MySQL 錯誤1364:解決「欄位沒有預設值」
嘗試插入MySQL 表時,您可能會遇到以下情況:遇到錯誤訊息「欄位'CREATED_BY'沒有預設值」(錯誤1364)。當表格欄位定義為 NOT NULL 限制但缺少預設值,並且嘗試插入時未明確指定該欄位的值時,就會出現此問題。
要解決此錯誤,您可以選擇以下選項:
停用STRICT_TRANS_TABLES SQL模式:
檢查備用設定檔位置:
明確在插入語句中指定欄位值:
如果上述方法不合適,請在插入語句中明確指定所有不可為空字段的值,例如:
insert into try (name, CREATED_BY) values ('abc', 'admin');
注意:
不建議使欄位可為空或刪除觸發器來抑制此錯誤。這些解決方案會損害資料完整性,並可能導致其他應用程式出現問題。以上是如何修復 MySQL 錯誤 1364:「欄位沒有預設值」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!