datetime(0) NULL DEFAULT NULL报错

蔚落 2022-09-02 05:26 234阅读 0赞

错误信息

5e129ac3372049c836d118b9d8ec4664.png

错误发生场景

  将数据库从mysql5.7导出为sql,在mysql5.5上进行导入,报sql语句错误:datetime(0)

错误产生原因

  mysql5.7和mysql5.5的datetime、timestamp不兼容

  mysql5.7导出的格式为 : datetime(0),mysql5.5则无法识别该语法

解决办法

  1)将导出语句中datetime(0) 改为datetime,或者是timestamp(0) 改为timestamp

  2)保持数据库版本一致

补充说明

  datetime 默认设置为 CURRENT_TIMESTAMP时,CURRENT_TIMESTAMP 的长度同样不能指定为 0

  

datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0)

正确语法

datetime NULL DEFAULT CURRENT_TIMESTAMP

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 default not null

    default只在insert的时候没有显式赋值的时候生效,若insert时赋值null或update设为null 这时候notnull的作用就显示出来了 add colum

    相关 0, \0, NULL

    字符串、字符数组输入、输出与'\0'的问题 原创首发,欢迎转载! 作者按 字符串、字符数组以"%s"格式输入时,以遇到'空格'为这个字符串输入结

    相关 0 != null 为什么指针?

    大家好,这是我第一次写博客,来分享我平时工作中遇到的问题及平时学习的技术,如果有写的不好或者不对的地方还望大家能够指出和包涵。 那么接下来就开始说下我工作中遇到的这个问题,我