很爽的一點。用Mysql5.x以上版本出現報錯#1929 Incorrect datetime value: '' for column 'createtime' 解決方法

個人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便可;

相關文章
相關標籤/搜索