首頁  >  文章  >  資料庫  >  如何解決mysql報錯“#1067 invalid default value”

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

醉折花枝作酒筹
醉折花枝作酒筹轉載
2021-05-17 09:38:114190瀏覽

本篇文章跟大家介紹一下解決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教學

###

以上是如何解決mysql報錯“#1067 invalid default value”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除