我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql升级到5.7时,wordpress导数据报错1067的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql升级到5.7时,wordpress导数据报错1067的问题

最近把mysql升级到5.7了,wordpress导数据报错

Invalid default value for 'comment_date'

原因出在类似这样的语句


DROP TABLE IF EXISTS `wp_comments`;
CREATE TABLE `wp_comments`  (
  `comment_ID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `comment_post_ID` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
  `comment_author` tinytext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `comment_author_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_author_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_author_IP` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_date` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_date_gmt` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `comment_karma` int(11) NOT NULL DEFAULT 0,
  `comment_approved` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '1',
  `comment_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_parent` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
  `user_id` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
  PRIMARY KEY (`comment_ID`) USING BTREE,
  INDEX `comment_post_ID`(`comment_post_ID`) USING BTREE,
  INDEX `comment_approved_date_gmt`(`comment_approved`, `comment_date_gmt`) USING BTREE,
  INDEX `comment_date_gmt`(`comment_date_gmt`) USING BTREE,
  INDEX `comment_parent`(`comment_parent`) USING BTREE,
  INDEX `comment_author_email`(`comment_author_email`(10)) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci ROW_FORMAT = Dynamic;

这种报错多是你mysql升级到5.7而引起的默认值不兼容的问题。看看你的字段名是什么,我的是时间字段,类型是datetime。想到可能是类型的默认值被限制了,查看sql_mode。果然:NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0

查看sql_mode


mysql> show variables like 'sql_mode';
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

临时修改:


mysql> set session
 -> sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql>

永久修改:

可以直接修改my.cnf文件

例如: vim /etc/my.cnf

Windows环境下修改mysql.ini配置文件就解决了~

在[mysqld]下面添加如下列:


sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ok问题解决,现在你导入或者创建表时看看!

以上就是解决mysql升级到5.7时wordpress导数据报错1067问题的详细内容,更多关于mysql导入数据库报错1067 的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql升级到5.7时,wordpress导数据报错1067的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Excel数据导入Mysql常见问题汇总:如何处理导入数据时遇到的错误日志问题?

Excel数据导入Mysql常见问题汇总:如何处理导入数据时遇到的错误日志问题?导入Excel数据到MySQL数据库是一项常见的任务。然而,在这个过程中,我们经常会遇到各种错误和问题。其中之一就是错误日志问题。当我们尝试导入数据时,系统可能
2023-10-22

Oracle数据库升级到19C用户登录报错问题解决办法

目录问题背景问题一:使用低版本的客户端连接19c数据库出现ORA-28040报错问题二:迁移到12c,19c之后,在用户密码没有修改的情况下,用户密码登录出现错误ORA-01017问题二-测试场景1:19c数据库设置了sec_case_se
Oracle数据库升级到19C用户登录报错问题解决办法
2024-08-15

Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的乱码问题?

Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的乱码问题?导入Excel数据到Mysql数据库是日常工作中常见的任务。但有时候在导入过程中,会遇到乱码问题,导致数据显示不正确。本文将总结常见的乱码问题,并提供解决方案,以帮
2023-10-22

Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的数据长度超限问题?

Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的数据长度超限问题?导入Excel数据到Mysql数据库是日常工作中经常遇到的任务之一。但是,在导入过程中常常会遇到数据长度超限的问题,特别是当Excel表格中某些字段的数据长度超
2023-10-22

Excel数据导入Mysql常见问题汇总:如何处理导入数据时遇到的无效日期问题?

Excel数据导入MySQL常见问题汇总:如何处理导入数据时遇到的无效日期问题?在将Excel中的数据导入到MySQL数据库中时,常常会遇到日期格式不一致、数据丢失或无效日期等问题。本文将介绍如何处理导入数据时遇到的无效日期问题,并提供相应
2023-10-22

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的编码问题?

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的编码问题?导入Excel数据到MySQL数据库是一个常见的任务。然而,在这个过程中,往往会遇到编码问题。本文将探讨几种常见的编码问题,并提供相应的解决方案。问题:导入Excel中
2023-10-22

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的空值问题?

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的空值问题?导入Excel数据到Mysql是日常数据处理中常见的任务,在导入过程中经常会遇到空值的情况。本文将介绍导入Excel数据时常见的空值问题,并给出相应的解决方法。空值如何
2023-10-22

Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?

Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?导入Excel数据到MySQL是日常开发中经常遇到的任务之一。对于少量数据的导入,可以使用数据库客户端工具或者命令行进行插入操作。但当面对大批量数据导入时,简
2023-10-22

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的外键约束问题?

Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的外键约束问题?导入数据是数据库管理中常见的任务之一,而在使用Excel导入数据到Mysql数据库时,我们可能会遇到一些外键约束问题。下面将介绍一些常见的外键约束问题及其解决方法,
2023-10-22

Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的主键冲突问题?

Excel数据导入Mysql常见问题汇总:如何解决导入时遇到的主键冲突问题?导入数据是数据管理工作中常见的任务之一,特别是当需要将大量数据从Excel表格中导入到Mysql数据库时,可能会遇到各种各样的问题。其中一个常见的问题就是主键冲突。
2023-10-22

编程热搜

目录