如何解决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断层太大的问题,可以使用解决方案一中的方法来解决。

相关文章
-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
mysql怎样查询日期范围 2023-05-14 07:00:02