如何解决mysql报错“#1067 invalid default value”

文 / @WordPress主题

如何解决mysql报错“#1067invaliddefaultvalue”

在使用mysql数据库的过程中,可能会遇到“#1067invaliddefaultvalue”的报错,这通常是由于mysql版本升级或配置文件出现了问题导致的。下面介绍两种解决方案。

解决方案一:修改mysql配置文件

1. 打开mysql配置文件my.cnf,在[mysqld]下面添加如下代码:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2. 保存配置文件,并重启mysql服务。

3. 执行修改自增id的命令,应该可以正常运行了。

如果您不知道my.cnf文件的位置,可以使用以下命令进行查询:

sudo find / -name "my.cnf"

解决方案二:修改sql_mode属性

1. 查看当前的sql_mode属性:

show variables like '%sql_mode%';

2. 在sql_mode属性中找到“NO_ZERO_IN_DATE,NO_ZERO_DATE”,并将其删除,执行以下命令:

set global sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

3. 再次执行修改自增id的命令,应该可以正常运行了。

需要注意的是,如果您使用的是wordpress,可能会出现评论id断层太大的问题,可以使用解决方案一中的方法来解决。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。