首頁 > 資料庫 > mysql教程 > 如何修復 MySQL 錯誤 1364:「欄位沒有預設值」?

如何修復 MySQL 錯誤 1364:「欄位沒有預設值」?

Barbara Streisand
發布: 2024-12-28 18:49:11
原創
648 人瀏覽過

How to Fix MySQL Error 1364:

MySQL 錯誤1364:解決「欄位沒有預設值」

嘗試插入MySQL 表時,您可能會遇到以下情況:遇到錯誤訊息「欄位'CREATED_BY'沒有預設值」(錯誤1364)。當表格欄位定義為 NOT NULL 限制但缺少預設值,並且嘗試插入時未明確指定該欄位的值時,就會出現此問題。

要解決此錯誤,您可以選擇以下選項:

  • 停用STRICT_TRANS_TABLES SQL模式:

    • 導航到MySQL 設定檔(%PROGRAMDATA%MySQLMySQL Server 5.6my.ini)
    • 找到包含“sql-mode=STRICT_TRANS_TABLES”的行
    • 刪除該行或將“sql-mode=STRICT_TRANS_TABLES”替換為空字串
  • 重新啟動MySQL
  • 檢查備用設定檔位置:

    • 如果修改上述設定檔無法修改解決問題,請檢查這些額外的潛在問題位置:
      • /etc/my.cnf
      • /etc/mysql/my.c nf
      • ~/.my.cnf
  • 明確在插入語句中指定欄位值:

    • 如果上述方法不合適,請在插入語句中明確指定所有不可為空字段的值,例如:
      insert into try (name, CREATED_BY) values ('abc', 'admin');
      登入後複製
  • 注意:

    不建議使欄位可為空或刪除觸發器來抑制此錯誤。這些解決方案會損害資料完整性,並可能導致其他應用程式出現問題。

    以上是如何修復 MySQL 錯誤 1364:「欄位沒有預設值」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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