Numeric value out of range: 1264 Out of range value for column 'end_time' at row 1
在window上做開發(fā),代碼上傳到linux做測試,數(shù)據(jù)插入提示錯誤,錯誤字段為時間字段數(shù)據(jù)庫存int(10)時間戳,查到解決方案大多是修改mysql配置,求教php程序該怎么避免此錯誤
6 回答

肥皂起泡泡
TA貢獻1829條經(jīng)驗 獲得超6個贊
原因是轉(zhuǎn)時間的時候出現(xiàn)時間錯誤2099年,直接超過int最大值,想想還是放棄int改為bigint存儲才是長久之計

慕尼黑的夜晚無繁華
TA貢獻1864條經(jīng)驗 獲得超6個贊
你的數(shù)太大了,數(shù)據(jù)庫存字段存不下,和你程序沒什么關(guān)系。
如果強行要這么做的話,也不是不行,你把時間戳減掉一個大數(shù),比如1500000000,得到的數(shù)到時足夠小了,取出來你再加上去。但是這么做著實蠢了一點。

婷婷同學(xué)_
TA貢獻1844條經(jīng)驗 獲得超8個贊
你的時間戳多大? 過2038年了?
換成datetime類型, 或者改表字段類型為大數(shù)字.
你保存的單位不會是毫秒吧?
如果這樣, 要改成bigint的.
- 6 回答
- 0 關(guān)注
- 850 瀏覽
添加回答
舉報
0/150
提交
取消