Mysql8.0 版本 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',報錯


 

處理方案:

  方案一: timestamp類型的字段不能設默認值為“0000-00-00 00:00:00” 要設為`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新'。

例如:

`update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日期',
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '創建日期',

 

  方案二:MySQL在my.cnf加sql_mode 配置

     路徑:vi /etc/my.cof

     配置:sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

  

 

 

 

  注意:MySQL8以后sql_mode以上已經取消了NO_AUTO_CREATE_USER這個關鍵字。如果加上這個字段你,會導致MySQL無法啟動!!!去掉這個關鍵字,完美啟動

  

  無法啟動:

    Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

  

 


免責聲明!

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



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