MySQL 踩坑記:mysql timeStamp/datetime默認值0000-00-00 00:00:00 報錯


報錯現象:

從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',''));

 然后在重新直接執行新增

ALTER TABLE  數據庫表名  ADD COLUMN `end_time ` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新時間'  
AFTER  ‘start_time’;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM