解决“字段 '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中文网其他相关文章!