首页  >  文章  >  数据库  >  为什么我在 MySQL 中收到'字段 'id' 没有默认值”错误?

为什么我在 MySQL 中收到'字段 'id' 没有默认值”错误?

Patricia Arquette
Patricia Arquette原创
2024-11-23 11:50:12773浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn