嘗試插入日期值 '時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中文網其他相關文章!