首頁 > 資料庫 > mysql教程 > 如何修復 SQL 中的'字段 'id' 沒有預設值”錯誤?

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

Linda Hamilton
發布: 2024-11-25 12:04:15
原創
970 人瀏覽過

How to Fix the

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板