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 05 MySQL
mysql优化
Apr 06 MySQL
MySQL创建高性能索引的全步骤
May 02 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
mysql 子查询的使用
Apr 28 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL数据库 安全管理
May 06 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL导致索引失效的几种情况
Jun 25 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函数serialize()与unserialize()的使用方法
2014/08/19 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
Angular路由ui-router配置详解
2018/08/01 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
jquery插件懒加载的示例
2020/10/24 jQuery
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python生成器推导式用法简单示例
2019/10/08 Python
Jupyter加载文件的实现方法
2020/04/14 Python
机电专业毕业生推荐信
2013/11/10 职场文书
销售员岗位职责范本
2014/02/03 职场文书
2014年民警工作总结
2014/11/25 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
Nginx报404错误的详细解决方法
2022/07/23 Servers