報錯現象: 從mysql5.5資料庫導出的數據結構放到mysql5.7.10 報錯create_time timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’ 則會出現以下的異常: Invalid default value for ‘create_tim ...
報錯現象:
從mysql5.5資料庫導出的數據結構放到mysql5.7.10 報錯
create_time timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’
則會出現以下的異常:
Invalid default value for ‘create_time’
報錯原因以及解決辦法:
這個問題和mysql中sql_mode有關係,我們可以採用兩種方法來查看它的值
http://www.cnblogs.com/wang666/p/9186559.html
不重啟mysql辦法:
先執行一下下麵的語句
set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
然後重新執行添加欄位的sql即可:
ALTER TABLE 資料庫表名 ADD COLUMN `end_time ` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新時間' AFTER ‘start_time’;
最好的方式還是上面鏈接中的方法:
去改mysql的配置文件