• ADADADADAD

    MySQL5.6.44 [Err] 1067 - Inval[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:54:59

    作者:文/会员上传

    简介:

    场景            [Err] 1067 - Invalid default value for 'create_date',对于创建表种的语句如下:          `create_date` timestamp(0) NOT NULL

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    场景

                [Err] 1067 - Invalid default value for 'create_date',对于创建表种的语句如下:

              `create_date` timestamp(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间'


    解决

    MySQL5.6.44以及MySQL5.7.27timestamp设定默认值规则改变,不能为”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";

    MySQL5.6.44 [Err] 1067 - Inval.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 1067invalid5.6inv