首頁 >資料庫 >mysql教程 >如何在不更改欄位預設值的情況下修復 MySQL 錯誤 1364?

如何在不更改欄位預設值的情況下修復 MySQL 錯誤 1364?

Patricia Arquette
Patricia Arquette原創
2024-12-17 22:09:09598瀏覽

How to Fix MySQL Error 1364 Without Changing Field Defaults?

解決MySQL 錯誤1364:理解並解決欄位預設值

使用MySQL 時,遇到錯誤1364,表示欄位缺少預設值,可能會令人沮喪。本文旨在解決此問題,解釋其原因並提供解決方案,而無需更改受影響的欄位或刪除現有觸發器。

錯誤說明:

出現此錯誤由於MySQL的STRICT_TRANS_TABLES SQL模式,它在事務期間強制執行嚴格的資料驗證規則。當 INSERT 語句嘗試將值插入到沒有定義預設值的欄位(例如提供的範例中的 CREATED_BY 欄位)時,MySQL 會拋出此錯誤。

解決方案:

要解決這個問題,需要停用 STRICT_TRANS_TABLES 模式。此模式可以在 MySQL 設定檔中找到,通常位於 %PROGRAMDATA%MySQLMySQL Server 5.6my.ini。透過編輯此文件,使用者可以刪除 STRICT_TRANS_TABLES 設定並重新啟動 MySQL。重新啟動後,該錯誤應該不再出現。

其他資源:

如需進一步協助,請參閱以下內容資源:

  • https://www.farbeyondcode. com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html
  • http://dev.mysql.com/doc/refman/5.6/en/option-files.html(提供其他可能的設定位置檔案)

以上是如何在不更改欄位預設值的情況下修復 MySQL 錯誤 1364?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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