SQL error: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value問題解決

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章