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


Posted in MySQL onMay 27, 2021

最近把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 的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
mysql优化
Apr 06 MySQL
MySQL命令行操作时的编码问题详解
Apr 14 MySQL
MySQL时间设置注意事项的深入总结
May 06 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
Navicat for MySQL的使用教程详解
MySQL Router实现MySQL的读写分离的方法
MySQL通过binlog恢复数据
May 27 #MySQL
MySQL 数据类型选择原则
May 27 #MySQL
详解MySQL中的主键与事务
May 27 #MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
You might like
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP会话控制实例分析
2016/12/24 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
详解Python中的array数组模块相关使用
2016/07/05 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
详解Python3 pickle模块用法
2019/09/16 Python
django rest framework serializers序列化实例
2020/05/13 Python
keras 多gpu并行运行案例
2020/06/10 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
食堂个人先进事迹
2014/01/22 职场文书
物控部经理职务说明书
2014/02/25 职场文书
小学英语课后反思
2014/04/26 职场文书
化学教育专业自荐信
2014/07/04 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
MySQL查询日期时间
2022/05/15 MySQL