首頁 > 資料庫 > mysql教程 > 為什麼 MySQL 5.7.11 會傳回「錯誤的日期值:'0000-00-00'」以及如何修復它?

為什麼 MySQL 5.7.11 會傳回「錯誤的日期值:'0000-00-00'」以及如何修復它?

DDD
發布: 2024-12-23 09:38:14
原創
289 人瀏覽過

Why Does MySQL 5.7.11 Return

日期值不正確的問題:'0000-00-00'

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板