個人mysql安裝後,保存刪除表數據老是出現#1929 Incorrect datetime value: '' for column 'createtime' 的報錯提醒,致使不能刪除表裏數據;mysql
緣由:sql
5以上的版本若是時期時間是空值應該要寫NULL;spa
官方解釋說:得知新版本mysql對空值插入有"bug",配置
要在安裝mysql的時候去除默認勾選的enable strict SQL mode
date
那麼若是咱們安裝好了mysql怎麼辦了,解決辦法是更改mysql中的配置 my.ini
bug
解決方法:方法
修改my.ini配置文件,建議修改前新備份下,
im
my.ini中查找sql-mode,配置文件
個人MySQL版本爲5.7.9,默認爲:數據
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"
將紅色標註的NO_ZERO_DATE,NO_ZERO_IN_DATE,刪掉保存重啓mysql便可;
若是版本低的話默承認能是:
默認爲sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
將紅色標註的STRICT_TRANS_TABLES,刪掉保存重啓mysql便可;