首頁 >資料庫 >mysql教程 >為什麼在 MySQL INSERT 指令期間出現「Field \'display_name\'沒有預設值」錯誤?

為什麼在 MySQL INSERT 指令期間出現「Field \'display_name\'沒有預設值」錯誤?

DDD
DDD原創
2024-11-04 06:50:311134瀏覽

Why Do I Get

MySql 錯誤:解決INSERT 指令的欄位預設值問題

遇到類似「欄位'display_name' 沒有預設值」在嘗試在在嘗試在MySql 插入指令時,了解根本原因很重要。當目標表中的欄位缺少預設值時,通常會發生此錯誤,從而導致違反 SQL 插入資料的規則。

從 MAMP 遷移到本機 Apache、MySql 和 PHP 設定時,您可能會遇到此問題如果 MySql 設定為 STRICT 模式,則會出現問題。在 STRICT 模式下,資料庫伺服器強制執行更嚴格的規則,包括在插入作業期間強制為所有非 NULL 欄位指定預設值。

要解決此錯誤,您可以使用以下SQL 命令停用STRICT 模式:

SET GLOBAL sql_mode=''

或者,您可以編輯my.cnf 設定檔並確保未啟用STRICT_ALL_TABLES (或類似的嚴格模式設定)。停用 STRICT 模式或在受影響的欄位中新增預設值後,您應該能夠成功執行 INSERT 命令,而不會遇到上述錯誤。

以上是為什麼在 MySQL INSERT 指令期間出現「Field \'display_name\'沒有預設值」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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