1
,因爲我升級我的MySQL數據庫到5.7,我有問題,當我嘗試設置日期時間列0000-00-00 00:00:00
:的MySQL 5.7中存在的問題與DATETIME =「0000-00-00 00:00:00」
UPDATE users
SET updateTime = '0000-00-00 00:00:00'
WHERE id = 123;
// #1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'updateTime ' at row 1
如果我用UPDATE IGNORE [...]
運行查詢,它工作正常。
未設置SQL模式NO_ZERO_DATE
。有什麼設置可以解決這個問題嗎?
我真的討厭添加IGNORE
到應用程序中的每個查詢。
你爲什麼要這麼做?如果你需要一個空的日期 - 使字段可以爲空並且使用NULL作爲值 –
謝謝你的回覆。該字段已被設置爲NULL。改變它會導致一些副作用(更多的bug),這就是爲什麼我需要找到一個修補程序。重新開始工作後,我必須找到一個「最佳實踐解決方案」。 – Tream
「它已經設置爲NULL」我的意思是,可以設置NULL。我不確定,如果這不會導致許多新問題。我現在正在檢查這個。 – Tream