解决Mysql :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

 

posted @ 2021-03-16 17:50  醒时笑  阅读(2576)  评论(0)    收藏  举报
Live2D