8302浏覽量

Incorrect integer value: '' for column 'id' at row 1的錯誤的原因分(fēn)析和解決方法

來源:青橙科技 時間:2020-03-04
當出現Incorrect integer value: '' for column 'id' at row 1的錯誤的原因分(fēn)析和解決方法

原因分(fēn)析:

實踐調試過程中(zhōng)發現mysql5以上版本,如果是空值應該要寫NULL,數據庫的字段如果空都應該設置默認值,否則就會報上面的錯誤;

這種情況說明這時候數據庫開(kāi)啓的是默認的嚴格模式;

注意:這種問題一(yī)般mysql 5.x上出現!!

解決辦法:

首先使用Select version();查看版本,一(yī)般會版本不一(yī)緻;


官方解釋說:新版本mysql對空值插入有"bug"!!!!
需要在安裝mysql的時候去(qù)除默認勾選的enable strict SQL mode(也就是剛才說的嚴格模式)
那麽如果我(wǒ)們安裝好了mysql怎麽辦了,解決辦法是更改配置文件,關閉嚴格模式!!


開(kāi)啓與關閉Strict Mode方法!!
找到mysql安裝目錄下(xià)的my.cnf(windows系統則是my.ini)文件
在sql_mode中(zhōng)加入STRICT_TRANS_TABLES則表示開(kāi)啓嚴格模式,如沒有加入則表示非嚴格模式,修改後重啓mysql即可!!

下(xià)一(yī)篇 Apache性能調整相關參數詳解

上一(yī)篇: EIP與ECS公網IP的區别

聯系我(wǒ)們

一(yī)次需求提交或許正是成就一(yī)個出色産品的開(kāi)始。
歡迎填寫表格或發送合作郵件至: qczsky@126.com

大(dà)理青橙科技

電(diàn)話(huà):13988578755 13988578755

郵箱:qczsky@126.com

地址:大(dà)理市下(xià)關龍都春天10層