運用Mysql5.x以上版本呈現報錯#1929 Incorrect datetime value: '''' for column ''createtime''的疾速處理辦法。本站提示廣大學習愛好者:(運用Mysql5.x以上版本呈現報錯#1929 Incorrect datetime value: '''' for column ''createtime''的疾速處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是運用Mysql5.x以上版本呈現報錯#1929 Incorrect datetime value: '''' for column ''createtime''的疾速處理辦法正文
我的MySQL裝置後,保管刪除表數據總是呈現#1929 Incorrect datetime value: '' for column 'createtime' 的報錯提示,招致不能刪除表裡數據;
緣由剖析:
5以上的版本假如時期時間是空值應該要寫NULL;
官方解釋說:得知新版本mysql對空值拔出有"bug",
要在裝置mysql的時分去除默許勾選的enable strict SQL mode
那麼假如我們裝置好了mysql怎樣辦了,處理方法是更改mysql中的配置 my.ini
處理辦法:
修正my.ini配置文件,建議修正前新備份下,
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即可;
以上所述是給大家引見的運用Mysql5.x以上版本呈現報錯#1929 Incorrect datetime value: '''' for column ''createtime''的疾速處理辦法,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!