【发布时间】:2019-08-28 16:08:35
【问题描述】:
我的 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 有关,但我有一个巨大的数据库转储,我想插入。这是一个错误,还是预期的行为?
【问题讨论】: