處理方案:
方案一: 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.