У меня странная проблема с моей базой данных 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): повторяющаяся запись '1' для ключа 'PRIMARY'
Если я выполню тот же запрос еще раз:
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, но у меня есть огромный дамп базы данных, который я хотел бы вставить. Это ошибка или ожидаемое поведение?