• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql升级到5.7时,wordpress导数据报错1067的问题

    最近把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如何利用Navicat导出和导入数据库的方法
    • MySQL命令行导出导入数据库实例详解
    • wampserver下mysql导入数据库的步骤
    • MySQL命令行导出与导入数据库
    • 修改php.ini实现Mysql导入数据库文件最大限制的修改方法
    • windows无法启动MySQL服务报错1067的解决方法
    • mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )
    上一篇:解决Navicat for Mysql连接报错1251的问题(连接失败)
    下一篇:MySql开发之自动同步表结构
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql升级到5.7时,wordpress导数据报错1067的问题 mysql,升级,到,5.7时,wordpress,