Два решения

Есть 2 основных решения:

  1. проверять ДО вставки
  2. проверять ПОСЛЕ вставки

Проверку во время операции исключаем, т.к. она ухудшит скорость пакетной вставки.

Проверка до вставки - это, например, запрос к источнику данных, в котором вы исключаете дубликаты

SELECT *
FROM src_table T
  INNER JOIN 
  ( SELECT count(id), id
    FROM src_table
    HAVING count(id) = 1 
    GROUP BY id
  ) T2
  ON T.id = T2.id

Проверка после вставки (сама вставка может оказаться более быстрой): нужно просто удалить временно ключ (ограничение целостности или уникальный индекс), а после вставки проанализировать записи, исключить дубликаты и воссоздать ключ.

Ответить

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <b> <i> <strike> <center> <del> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <p> <br> <h1> <h2> <h3> <h4> <img> <hr> <sup> <sub> <blockquote>
  • Use <!--pagebreak--> to create page breaks.
  • You can enable syntax highlighting of source code with the following tags: <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

Captcha
Вопрос для предотвращения спама
Copy the characters (respecting upper/lower case) from the image.