錯誤信息
錯誤發生場景
將數據庫從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