zoukankan      html  css  js  c++  java
  • mysql 导入数据 [Err] 1067

    mysql 导入数据 [Err] 1067 - Invalid default value for 'addtime' 而导致导入的表不全

    mysql升级到5.7而引起的默认值不兼容的问题。类型是datetime,默认值被限制,查看 sql_mode NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制

    1.NO_ZERO_DATE

    在严格模式,不要将 ‘0000-00-00’做为合法日期。你仍然可以用IGNORE选项插入零日期。在非严格模式,可以接受该日期,但会生成警告。

    2.NO_ZERO_IN_DATE

    在严格模式,不接受月或日部分为0的日期。如果使用IGNORE选项,我们为类似的日期插入’0000-00-00’。在非严格模式,可以接受该日期,但会生成警告。

    解决办法

    修改my.cnf文件

    在[mysqld]下面添加如下列:

    sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    之后重启数据库

    service mysql restart
  • 相关阅读:
    文件操作
    set集合,深浅拷贝
    is 和 == 区别 id()函数
    字典
    列表
    基本数据类型
    第十二章 if测试和语法规则
    第十一章 赋值、表达式和打印
    第十章 python语句简介
    第九章元组、文件及其他
  • 原文地址:https://www.cnblogs.com/zhangyouwu/p/15096653.html
Copyright © 2011-2022 走看看