解決「欄位'id' 沒有預設值」錯誤
建立帶有主鍵欄位的SQL 表時如果缺少預設值,您可能會遇到錯誤訊息「欄位'id'沒有預設值。」為了解決這個問題,我們需要確保主鍵欄位有一個定義的策略來產生唯一值。
自動遞增主鍵
一個常見的解決方案是使主鍵欄位自動遞增。這意味著資料庫將為插入表中的每個新行自動產生唯一值。為此,我們可以修改表格定義如下:
id INT NOT NULL AUTO_INCREMENT
我們還需要明確設定主鍵約束:
PRIMARY KEY (id)
這確保每個新行都會有唯一的id值,消除錯誤。
手動指定主鍵值
或者,如果您想要對主鍵值進行更多控制,您可以為插入表中的每一行手動指定它們。為此,只需在 INSERT 語句中為 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' );
透過執行其中一種方法,您可以解決「欄位'id' 沒有預設值」的問題「錯誤並確保您的表具有正確定義的主鍵,以確保唯一的行標識。
以上是如何修復 SQL 中的'字段 'id' 沒有預設值”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!