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事务的隔离级别与MVCC
Apr 22 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 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自动加载autoload机制示例分享
2014/02/20 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python+django实现简单的文件上传
2016/08/17 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python中psutil的介绍与用法
2019/05/02 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python区块及区块链的开发详解
2019/07/03 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python爬取梨视频的示例
2021/01/29 Python
Windows和Linux动态库应用异同
2016/07/28 面试题
银行员工辞职信范文
2014/01/20 职场文书
投资合作协议书范本
2014/04/17 职场文书
监察建议书格式
2014/05/19 职场文书
2014年绿化工作总结
2014/12/09 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书