[請益] mysql的int不夠用,換float又失敗???有救嗎?

看板PHP作者 (人生,要讓自己來後悔!)時間13年前 (2011/03/21 17:05), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我的php程式所用的mysql的一個欄位int, 最多就15個數字, 但現在需要20個數字, 我用webmin將int換成float, 卻出現錯誤訊息~ 無法儲存欄位 : SQL alter table `a_books` change `pid` `pid` float(15,15) not null 失敗 : Duplicate entry '10.000000000000000' for key 1 請問我還能怎麼做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.27.114

03/21 17:08, , 1F
bigint
03/21 17:08, 1F

03/21 17:23, , 2F
問題是:php的32位元的int不夠大喔,存成字串吧
03/21 17:23, 2F

03/21 18:16, , 3F
我換成bigint,但也只能15個數字耶~請問是哪做錯嗎?
03/21 18:16, 3F

03/21 18:19, , 4F
我用字串varchar(20)也是只有15個數字耶~究竟是哪設錯呢?
03/21 18:19, 4F

03/21 18:31, , 5F
抱歉,是看錯了,原本是varchar(15),改為20後已ok
03/21 18:31, 5F
文章代碼(AID): #1DXnJKAZ (PHP)