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