gpt4 book ai didi

mysql - 空表重复条目 '1' 键 'PRIMARY'

转载 作者:行者123 更新时间:2023-11-29 01:34:54 24 4
gpt4 key购买 nike

我的 MariaDB 数据库有一个奇怪的问题。我使用以下代码创建一个空表:

drop table if exists Subject;
CREATE TABLE Subject (
id integer primary key auto_increment,
code varchar(100) unique not null,
name text not null
);

查询执行正常,0 行受影响。

我尝试向表中插入一些数据:

INSERT INTO Subject (id, code, name) VALUES
(0,'KMI/AIdb/PHW/15','Počítačový hardvér'),
(1,'KMI/AIdb/DBA/15','Tvorba databázových aplikácií'),
(2,'KMI/SPRVdb/INF/16','Informatika a základy správy databáz'),
(3,'KMI/AIdb/PR4/15','Programovanie 4 - Objektové programovanie'),
(4,'KMI/AIdb/DBS/15','Databázové informačné systémy');

查询错误 (1062):键“PRIMARY”的重复条目“1”

如果我再次运行相同的查询:

INSERT INTO Subject (id, code, name) VALUES
(0,'KMI/AIdb/PHW/15','Počítačový hardvér'),
(1,'KMI/AIdb/DBA/15','Tvorba databázových aplikácií'),
(2,'KMI/SPRVdb/INF/16','Informatika a základy správy databáz'),
(3,'KMI/AIdb/PR4/15','Programovanie 4 - Objektové programovanie'),
(4,'KMI/AIdb/DBS/15','Databázové informačné systémy');

查询执行正常,5 行受影响。

我相信它与 auto_increment 有关,但我有一个巨大的数据库转储要插入。这是错误,还是预期的行为?

最佳答案

AUTO_INCREMENT 属性可用于为新行生成唯一标识。

除非启用了 NO_AUTO_VALUE_ON_ZERO SQL 模式,否则您也可以显式地将 0 分配给该列以生成序列号。

Read here for more details

关于mysql - 空表重复条目 '1' 键 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55557668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com