0
点赞
收藏
分享

微信扫一扫

datetime(0) NULL DEFAULT NULL报错


错误信息

datetime(0) NULL DEFAULT NULL报错_无法识别

错误发生场景

  将数据库从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 条评论