首頁 >資料庫 >mysql教程 >如何修正 MySQL 錯誤 #1292:「日期值不正確:'0000-00-00'」?

如何修正 MySQL 錯誤 #1292:「日期值不正確:'0000-00-00'」?

DDD
DDD原創
2024-12-22 16:41:11695瀏覽

How to Fix MySQL Error #1292:

MySQL 錯誤:「錯誤的日期值:'0000-00-00'」

問題

嘗試插入日期值 '時0000-00-00'插入MySQL日期類型的欄位中,出現以下錯誤發生:

#1292 - Incorrect date value: '0000-00-00'

原因

此錯誤可能是由於MySQL 資料庫中啟用了嚴格模式引起的。在 MySQL 5.7 及更高版本中,預設啟用嚴格模式,並強制執行更嚴格的資料完整性驗證規則。其中一條規則是日期值不能為「0000-00-00」。

解決方案

要解決此問題,請使用以下查詢停用嚴格模式:

SET GLOBAL sql_mode = '';

此查詢刪除所有嚴格模式設置,包括阻止「0000-00 -00”作為日期插入的驗證規則

附加資訊

MySQL的嚴格模式提供了附加的資料完整性檢查,但它也可能使處理某些類型的資料變得更加困難。如果不需要嚴格驗證,建議停用嚴格模式,以防止此錯誤。

有關 MySQL 中嚴格模式的更多信息,請參閱 MySQL 官方文件。

以上是如何修正 MySQL 錯誤 #1292:「日期值不正確:'0000-00-00'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn