我有大量数据必须解析并插入到 mysql 数据库中。
其中一些是重复的,因此我在需要唯一的列上设置了唯一索引。
我不是逐个运行插入查询,而是批量执行 100 个以减轻数据库的负载。但是,如果我收到重复输入错误,似乎整个批次都没有插入。有没有办法构造查询说“如果有重复忽略那些但请插入其余数据”?
提前致谢。
我有大量数据必须解析并插入到 mysql 数据库中。
其中一些是重复的,因此我在需要唯一的列上设置了唯一索引。
我不是逐个运行插入查询,而是批量执行 100 个以减轻数据库的负载。但是,如果我收到重复输入错误,似乎整个批次都没有插入。有没有办法构造查询说“如果有重复忽略那些但请插入其余数据”?
提前致谢。
您可以为此使用 IGNORE 关键字:http: //dev.mysql.com/doc/refman/5.5/en/insert.html