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后即可。