首頁 > 資料庫 > mysql教程 > 為什麼我在 MySQL 中收到'字段 'id' 沒有預設值”錯誤?

為什麼我在 MySQL 中收到'字段 'id' 沒有預設值”錯誤?

Patricia Arquette
發布: 2024-11-23 11:50:12
原創
822 人瀏覽過

Why Am I Getting the

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

建立主鍵不存在的表時如果沒有預設值,MySQL 會產生錯誤“Field 'id' does not have a default value”。這表示 id 欄位(通常用作表中每一行的唯一識別碼)沒有被指派值。

要解決此問題,有兩種主要方法:

  1. 自動遞增:透過在id 欄位的定義中加入AUTO_INCRMENT,MySQL 將自動分配從1 開始的唯一順序值。當您希望 id 欄位是連續、不重複的數字時,這是首選方法。
ALTER TABLE card_games
ALTER COLUMN id INT(11) NOT NULL AUTO_INCREMENT;
登入後複製
  1. 明確插入:如果您喜歡手動定義 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 欄位具有適當的值,從而解決「Field ' id '沒有預設值」錯誤並允許您建立有效的資料庫表。

以上是為什麼我在 MySQL 中收到'字段 'id' 沒有預設值”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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