【发布时间】:2013-05-05 04:04:17
【问题描述】:
我有大量数据需要解析并插入到 mysql 数据库中。
其中一些是重复的,因此我在需要唯一的列上设置了唯一索引。
我不是逐个运行插入查询,而是批量执行 100 个以减轻数据库的负载。但是,如果我收到重复输入错误,似乎整个批次都没有插入。有没有办法将查询构造为“如果有重复项,请忽略这些重复项,但请插入其余数据”?
提前致谢。
【问题讨论】:
标签: mysql
我有大量数据需要解析并插入到 mysql 数据库中。
其中一些是重复的,因此我在需要唯一的列上设置了唯一索引。
我不是逐个运行插入查询,而是批量执行 100 个以减轻数据库的负载。但是,如果我收到重复输入错误,似乎整个批次都没有插入。有没有办法将查询构造为“如果有重复项,请忽略这些重复项,但请插入其余数据”?
提前致谢。
【问题讨论】:
标签: mysql
您可以为此使用 IGNORE 关键字: http://dev.mysql.com/doc/refman/5.5/en/insert.html
【讨论】: