如何解決mysql報錯“#1067 invalid default value”

本篇文章給大家介紹一下解決mysql報錯“#1067 invalid default value”的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

如何解決mysql報錯“#1067 invalid default value”

提醒:文中所描述的信息可能已發生改變,請謹慎使用。

WordPress評論刪除了很多,導致評論id斷層太大,想想弄連續下,使用如下命令修改自增id重新計數:

結果報錯了,提示:

#1067?–?Invalid?default?value?for?comment_date

我記得以前使用這個命令是沒有問題的,網上找了一翻,發現是mysql的問題了,以前我使用的mysql5.6,前不久剛升級到5.7,使用網上的方法竟然可行。

直接按網上教程修改mysql的配置文件my.cnf,編輯my.cnf

在[mysqld]下面添加如下內容:

保存后,重啟mysql,再執行修改自增id的命令,一切正常了。

網上說的還有一個臨時方法:

這個問題的原因是comment_date的默認值為0000-00-00 00:00:00,查看sql_mode,其中有“NO_ZERO_IN_DATE,NO_ZERO_DATE”,這兩個參數限制時間不能為0,所以會報錯了!

相關推薦:《mysql教程

以上就是如何解決

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享