如何修复 MySQL 中的'字段 'id' 没有默认值”错误?

Mary-Kate Olsen
发布: 2024-11-18 09:29:02
原创
649 人浏览过

How to Fix

排查“字段 'id' 没有默认值”错误

创建数据库表时,解决以下问题至关重要主键字段缺少默认值。当您创建名为 card_games 的表时,可能会出现此错误。

错误消息“Field 'id' does not have a default value”表示 id 列作为用于标识唯一的主键表中的行缺少预定值。

要纠正此问题,请修改表定义以确保 id 列自动递增。这使数据库能够自动为每个新行分配唯一值,从而无需在数据插入期间显式指定 id 值。

这是更新的表定义:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id)
);
登录后复制

使用此修改后,您现在可以在不显式指定 id 值的情况下插入新行:

insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values('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 字段分配值,确保唯一性以防止重复行:

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' );
登录后复制

通过解决主键字段缺少默认值的问题,您可以成功创建并填充 card_games 表,确保数据完整性并防止重复行。

以上是如何修复 MySQL 中的'字段 'id' 没有默认值”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板