運行mysql5.x版本的時候,出現錯誤: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1

運行mysql5.x版本的時候,出現錯誤: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1


這種問題在5.x版本之後開始出現,就是int整形不可以在插入爲空的時候會報這個錯誤


官方解釋說:
得知新版本mysql對空值插入有"bug",要在安裝mysql的時候去除默認勾選的enable strict SQL mode


那麼如果我們安裝好了mysql怎麼辦了,解決辦法是更改mysql中的配置 my.ini
my.ini中查找sql-mode,



sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER....

修改爲

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",


如果不能,那你就只能程序改改。都規範一點。空值就寫 null 代替吧。


或者把int類型改爲varchar類型吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章