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 22 MySQL
MySQL时间设置注意事项的深入总结
May 06 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL分库分表详情
Sep 25 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 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
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php设计模式小结
2013/02/15 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python中的闭包实例详解
2014/08/29 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
公安纪律作风整顿剖析材料
2014/10/10 职场文书
师范生见习报告范文
2014/11/03 职场文书
党性分析材料格式
2014/12/19 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书