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

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

DDD
發布: 2024-11-04 06:50:31
原創
1098 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板