本篇文章跟大家介紹一下解決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中文網其他相關文章!