INSERT SELECT,键'PRIMARY'的重复条目'0',不覆盖其他表

时间:2014-05-24 12:40:29

标签: mysql sql select insert-into

这是我的第一个问题,如果已经提出这个问题,请保持友好。 我的英语不是很好;) 我有一个XAMPP MySQL服务器并且想要发出INSERT SELECT语句,但如果我运行该语句,我会收到此错误:#1062 - Duplicate entry '0' for key 'PRIMARY' 这是我的SQL语句:INSERT INTO amt (Bezeichnung) SELECT Bezeichnung FROM fach

但是我不想覆盖表格“amt”,它只应该附在表fach上。

我想添加此表picture of table "fach" 对此。 picture of table "amt"

“Bezeichnung”= GER,描述; “amt”= GER,功能

2 个答案:

答案 0 :(得分:6)

您需要将ID列设置为自动增量:

ALTER TABLE `amt` MODIFY COLUMN `id_amt` INT auto_increment

答案 1 :(得分:0)

INSERT INTO amt (id_amt, Bezeichnung)
SELECT (select coalesce(max(id_amt), 0) + 1 from amt), Bezeichnung
FROM fach