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 08 MySQL
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
浅谈mysql执行过程以及顺序
May 12 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
mysql数据库隔离级别详解
Jun 16 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文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
Git命令之分支详解
2021/03/02 PHP
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python实现图片批量压缩程序
2018/07/23 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
一套C++笔试题面试题
2012/06/06 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
对标管理实施方案
2014/03/12 职场文书
信访稳定工作汇报
2014/10/27 职场文书
先进个人推荐材料
2014/12/29 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript