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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM