MySQL:如何插入多个条目但跳过现有条目?

时间:2013-09-05 04:33:09

标签: mysql sql insert duplicates

我正在尝试在表格中插入多个条目。但是,其中一些条目可能与现有条目相同:在这种情况下,不应插入这些重复条目。

以下是一个例子:

id  name    number
1   alice   12345
2   bob     67890

id是自动递增,而名称和数字是实际数据。

现在说我还要使用一条指令在表中插入3个条目:

name    number
alice   12345
alice   54321
bob     67890

由于第1和第3条记录已经存在于表中,因此需要在插入时忽略它们。但是db也将id作为密钥,每个条目总是不同的。那么我怎么能颠覆这个呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果唯一键应该是(名称,数字),则在其上放置一个唯一索引。如果你想跳过重复的条目,请查看INSERT ... IGNORE或使用ON DUPLICATE KEY做一些严肃的魔法。