我是MySQL的新手,我有一个要插入的位置列表。 架构如下:
state: String
city: String
zip: Integer
但该列表包含duplcates。例如,可能有多个(" los angeles"," ca",90007)记录。
如果我按原样插入它们,将会有多个记录具有相同的位置但不同的ID。
我知道每个插入,我可以先查询。如果它已经存在,我可以跳过它。但它会非常缓慢。此外,我想以批处理方式进行插入,但在每批之前进行查询似乎很困难。
那么如何解决这个问题?
谢谢!
答案 0 :(得分:1)
正如Drew建议的那样,我通过在城市/州/邮政编码组合上使用唯一的复合键来避免重复。