0

このクエリでエラーが発生するのはなぜですか? エラー: 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
4

2 に答える 2

1

テーブルを変更して AUTO_INCREMENT TO THE ID フィールドを追加するか、挿入時に常に ID を提供することができます。

追加するAUTO_INCREMENTには、テーブル内の id の最大値を見つけて、id をもう 1 つ設定します。

于 2012-07-06T19:11:20.753 に答える
1

IDString は PRIMARY に設定されているようです。PRIMARY には一意の値が必要です。同じ値で複数の値を使用する場合は、通常の一意でない INDEX を使用します。

ちなみに、両方のフィールドに UNIQUE インデックスがある場合、それらは似ています:

('RUS-002A', 'Fort'), #three
('RUS-002A', 'Fort'), #four
于 2012-07-06T18:13:28.020 に答える