排查「欄位'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中文網其他相關文章!