首頁 > 資料庫 > mysql教程 > 為什麼我會收到「Field \'display_name\'沒有預設值」MySQL 錯誤?

為什麼我會收到「Field \'display_name\'沒有預設值」MySQL 錯誤?

Mary-Kate Olsen
發布: 2024-11-04 02:32:30
原創
1036 人瀏覽過

Why am I Getting the

MySql 錯誤:「欄位'display_name' 沒有預設值」已解決

從MAMP 安裝遷移到本機Apache>

從MAMP 安裝遷移到本機Apache 時、Myql 和PHP 環境中,出現MySql 錯誤1364,表示「display_name」欄位缺少預設值。此問題在 INSERT 命令期間出現,顯然是由於無法像以前那樣將欄位留空。

確定根本原因

此問題的根本原因在於MySql潛在的STRICT模式。在這種嚴格模式下,資料庫強制為所有欄位指派預設值或非空值,不允許插入空白條目。

解決問題

    要修正這種情況,主要有兩種方法:
  1. 停用ICT 模式:

    <code class="sql">SET GLOBAL sql_mode=''</code>
    登入後複製
    執行SQL 指令:
  2. 修改my.cnf:


    修改my.cnf:

    sql_mode=
    登入後複製

    . 導覽至my.cnf 文件,通常位於/etc/mysql/ .

    b.
  3. 找到或新增以下行:

c.

重新啟動MySQL 服務。
  • 其他注意事項
如果兩種方法都無法解決問題,請檢查是否有任何可能阻止空值的表級或列級約束。 確保資料庫使用者有足夠的權限將資料插入相關表中。 驗證列定義是否包含預設值或允許空值。

以上是為什麼我會收到「Field 'display_name'沒有預設值」MySQL 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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