本篇文章給大家介紹一下解決mysql報(bào)錯(cuò)“#1067 invalid default value”的方法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
提醒:文中所描述的信息可能已發(fā)生改變,請(qǐng)謹(jǐn)慎使用。
wordpress評(píng)論刪除了很多,導(dǎo)致評(píng)論id斷層太大,想想弄連續(xù)下,使用如下命令修改自增id重新計(jì)數(shù):
結(jié)果報(bào)錯(cuò)了,提示:
#1067 – Invalid default value for comment_date
我記得以前使用這個(gè)命令是沒有問題的,網(wǎng)上找了一翻,發(fā)現(xiàn)是mysql的問題了,以前我使用的mysql5.6,前不久剛升級(jí)到5.7,使用網(wǎng)上的方法竟然可行。
直接按網(wǎng)上教程修改mysql的配置文件my.cnf,編輯my.cnf
在[mysqld]下面添加如下內(nèi)容:
保存后,重啟mysql,再執(zhí)行修改自增id的命令,一切正常了。
網(wǎng)上說的還有一個(gè)臨時(shí)方法:
這個(gè)問題的原因是comment_date的默認(rèn)值為0000-00-00 00:00:00,查看sql_mode,其中有“NO_ZERO_IN_DATE,NO_ZERO_DATE”,這兩個(gè)參數(shù)限制時(shí)間不能為0,所以會(huì)報(bào)錯(cuò)了!