MySQL查询给出重复输入错误1062

时间:2012-07-06 18:11:14

标签: mysql mysql-error-1062

为什么此查询会出错?错误是:SQL错误(1062):键'PRIMARY'重复输入'0'

INSERT INTO `static_number_source` (`IDString`, `source`) VALUES
('RUS-001A', 'Thub'), #one
('RUS-001A', 'Fort'), #two
('RUS-002A', 'Thub'), #three
('RUS-002A', 'Fort'), #four
('RUS-003A', 'Thub'), #five
('RUS-003A', 'Fort'), #six
('RUS-004A', 'Thub'), #seven
('RUS-004A', 'Fort'); #eight

2 个答案:

答案 0 :(得分:1)

IDString似乎设置为PRIMARY。 PRIMARY必须具有独特的价值。如果要使用具有相同值的多个值,请使用常规非唯一INDEX。

顺便说一句,如果你在两个字段上都有一个UNIQUE索引,则类似:

('RUS-002A', 'Fort'), #three
('RUS-002A', 'Fort'), #four

答案 1 :(得分:1)

您可以更改表格以将AUTO_INCREMENT添加到ID字段,或者始终在插入内容上提供ID

要添加AUTO_INCREMENT,只需在表格中找到最大的id值,然后将其设置为另一个。