在MySQL 版本5.7.11 中,使用者在使用下列指令將值插入表中時遇到問題使用phpMyAdmin 的日期類型列,其預設值為「0000-00-00」。報告的錯誤是「錯誤的日期值:'0000-00-00'」。
經調查,發現此錯誤是由 SQL 模式設定引起的,特別是包含嚴格模式。在 MySQL 5.7 中,預設強制執行更嚴格的驗證,包括拒絕「0000-00-00」作為有效日期。
要解決此問題,有必要停用嚴格模式。這可以透過執行以下查詢來實現:
透過執行此查詢,將暫時停用嚴格模式,允許插入「0000-00-00」作為有效日期,而不會遇到錯誤。
要進一步理解 SQL 模式設置,請參閱 MySQL 文件。 MySQL 團隊已報告並承認此問題是版本 5.7 中引入的已知行為變更。停用嚴格模式是解決此特定問題的常見解決方案。
以上是為什麼 MySQL 5.7.11 會傳回「錯誤的日期值:'0000-00-00'」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!