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