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 数据丢失排查案例
May 08 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
mysql的数据压缩性能对比详情
Nov 07 MySQL
MYSQL 运算符总结
Nov 11 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL 原理与优化之原数据锁的应用
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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php设置编码格式的方法
2013/03/05 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python+opencv实现动态物体识别
2018/01/09 Python
python中join()方法介绍
2018/10/11 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
python 实现汉诺塔游戏
2020/11/28 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
施工安全责任书
2014/04/14 职场文书
2015年春节标语口号
2014/12/09 职场文书
杭白菊导游词
2015/02/10 职场文书
销售助理岗位职责
2015/02/11 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
学校工会工作总结2015
2015/05/19 职场文书