美文网首页
mysql遇到的错误

mysql遇到的错误

作者: lance017 | 来源:发表于2017-09-02 11:28 被阅读123次

    1.导入SQL文件时报错

    mysql> source cms_user.sql
    Query OK, 0 rows affected (0.00 sec)
    
    Query OK, 0 rows affected, 1 warning (0.04 sec)
    
    ERROR 1067 (42000): Invalid default value for 'CREATE_TIME'
    ERROR 1146 (42S02): Table 'ixinnuo_zxpt.cms_user' doesn't exist
    

    因为MySQL 5.6以后timestamp设定默认值规则改变,不能为”0000 00-00 00:00:00”

    解决方法:
    查看sql_mode:

    mysql> show session 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.01 sec)
    

    修改sql_mode,去掉NO_ZERO_IN_DATE,NO_ZERO_DATE:

    mysql> set 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> source cms_user.sql
    Query OK, 0 rows affected (0.00 sec)
    
    Query OK, 0 rows affected, 1 warning (0.03 sec)
    
    Query OK, 0 rows affected (0.55 sec)
    
    Query OK, 1 row affected (0.07 sec)
    

    相关文章

      网友评论

          本文标题:mysql遇到的错误

          本文链接:https://www.haomeiwen.com/subject/vbnljxtx.html