mysql int類型數據插入空值時報錯,調整sql-mode


insert into log values('','admin','31','physics')
這樣寫就會報錯:
Incorrect integer value: '' for column 'id' at row 1
這種應該是版本問題,尤其是虛擬主機。
把''改成null不會出錯:

這種問題一般mysql 5.x上出現。我用的mysql5.1,后面查詢得知新版本mysql對空值插入有"bug",要在安裝mysql的時候去除默認勾選的enable strict SQL mode。如果已經安裝好了的,就在my.ini中查找sql-mode,

默認為       sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",

將其修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重啟mysql后即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM