Андрей
Высший разум
(465017)
2 месяца назад
Практически в любой современной СУБД есть возможность вставки записей с автоматической отменой добавления строк, содержащих уже существующие значения - если для поверяемого столбца создан unique-индекс (т.е. каждое значение столбца уникально).
В разных СУБД для этого используется разный синтаксис: IGNORE в MySQL, ON CONFLICT в PostgreSQL и т.д.
Впрочем, да: можно создать отдельную таблицу, залить туда новые данные, а потом единственным INSERT - SELECT выбрать из этой таблицы то, чего нет в целевой, и добавить в целевую таблицу.
И нет: проверять скриптом каждое отдельное значение бессмысленно. Это лишние затраты времени и лишняя нагрузка на базу данных.
Может хочет кто помочь с написанием скрипта?