Вопросы к Поиску с Алисой
Несколько способов избежать дублирования данных при использовании оператора INSERT INTO SELECT:
INSERT INTO ваша_таблица (уникальный_столбец, столбец1) VALUES ('уникальное_значение', 'значение1') ON DUPLICATE KEY UPDATE уникальный_столбец = уникальный_столбец
. sky.pro Так строка будет добавлена только если существующей записи с таким уникальным ключом нет. sky.pro INSERT INTO ваша_таблица (уникальный_столбец, столбец1) SELECT 'уникальное_значение', 'значение1' FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM ваша_таблица WHERE уникальный_столбец = 'уникальное_значение' ) LIMIT 1
. sky.pro Выбор метода зависит от конкретной ситуации и предпочтений разработчика.