首頁  >  文章  >  資料庫  >  如何修復 MySQL 中的“字段 'id' 沒有預設值”錯誤?

如何修復 MySQL 中的“字段 'id' 沒有預設值”錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-18 09:29:02651瀏覽

How to Fix

排查「欄位'id' 沒有預設值」錯誤

建立資料庫表時,解決下列問題至關重要主鍵欄位缺少預設值。當您建立名為 card_games 的表格時,可能會出現此錯誤。

錯誤訊息「Field 'id' does not have a default value」表示 id 欄位作為用來識別唯一的主鍵表中的行缺少預定值。

要修正此問題,請修改表格定義以確保 id 欄位自動遞增。這使資料庫能夠自動為每個新行分配唯一值,從而無需在資料插入期間明確指定 id 值。

這是更新的表定義:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id)
);

使用此修改後,您現在可以插入新行而無需明確指定id 值:

insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values('Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

或者,您可以手動將值分配給id 字段,確保唯一性以防止重複行:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

透過解決主鍵字段缺少的預設值,您可以成功建立並填充card_games 表,確保資料完整性並防止重複行。

以上是如何修復 MySQL 中的“字段 'id' 沒有預設值”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn