原因分(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即可!!