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