MySQL 中的日期值錯誤
嘗試將資料插入 MySQL 表時,可能會出現錯誤代碼 1292,表示錯誤日期值。當使用 MySQL 不支援的日期格式時,通常會遇到此錯誤。
在給定的範例中,查詢嘗試插入「dd-mm-yyyy」格式的日期,但該格式無法辨識由 MySQL 提供。若要解決此問題,必須將查詢中的日期格式變更為支援的格式。
在 MySQL 5.7 及更高版本中,預設的 SQL 模式是嚴格的,不允許某些操作,包括插入無效日期。若要允許日期為零值(例如「0000-00-00 00:00:00」),必須修改 SQL 模式。
解決錯誤1292 的步驟:
編輯MySQL設定檔:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sudo service mysql restart
重新插入資料:
附加說明:
以上是為什麼我在 MySQL 中收到「日期值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!