SQL error: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value
針對如下SQL:'0000-00-00 00:00:00' for column 'begin_time' at row 1 begin_time的類型爲TIMESTAMP
解決方案:
1)根本解決:修改邏輯,'0000-00-00 00:00:00'不是合法的TIMESTAMP值,可以設置爲null或者'1970-01-01 08:00:00'
2)臨時方案,修改sql_mode
先查詢sql_mode配置,select @@global.sql_mode,發現如下配置NO_ZERO_IN_DATE,NO_ZERO_DATE
移除這2個配置後,重新設置set @@global.sql_mode='xxxx'
備註:設置完全局sql_mode後重啓會失效,應該把這個配置在my.cnf設置,並在適合的時間重啓mysql