Вставляете ли вы несколько строк одним оператором INSERT?
INSERT INTO xyz (x,y,z) VALUES
(1,2,3),
(2,3,5),
(3,4,5),
(4,5,6)
Тогда вы можете рассмотреть подготовленные заявления
... или добавление ключевого слова IGNORE в оператор INSERT
INSERT IGNORE INTO xyz (x,y,z) VALUES
(1,2,3),
(2,3,5),
(3,4,5),
(4,5,6)
http://dev.mysql.com/doc/refman/5.0/en/insert.html говорит:
Если вы используете ключевое слово IGNORE, ошибки, возникающие при выполнении оператора INSERT, вместо этого обрабатываются как предупреждения
Вы все еще можете получить предупреждения, но вставка не будет прервана.