解決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。重新啟動後,該錯誤應該不再出現。
其他資源:
如需進一步協助,請參閱以下內容資源:
以上是如何在不更改欄位預設值的情況下修復 MySQL 錯誤 1364?的詳細內容。更多資訊請關注PHP中文網其他相關文章!