Вставить SQLite в select, отличный от

#sqlite

#sqlite

Вопрос:

Я пытаюсь перенести данные из старой таблицы в новую таблицу в SQLite. Проблема в том, что в моей новой таблице у меня есть уникальный столбец, который не был уникальным в старой таблице. Я ищу запрос, который делает это возможным без удаления ошибки sqlite.

Давайте предположим, что мой уникальный столбец — col_3 (одинаковые имена столбцов в обеих таблицах)

 "INSERT INTO [NEW_TABLE] (col_1, col_2, col_3, col_4) SELECT (col_1, col_2, col_3, col_4) FROM [OLD_TABLE]"
  

Это выдаст ошибку, поскольку моя старая таблица принимала дублированные элементы в «col_3», а моя новая таблица — нет.

Как я могу вставить данные, избегая дублирования?

Обновить

Между col_1 и col_3 есть внешний ключ

Комментарии:

1. Он выдает ту же ошибку, что и при использовании just insert => «Ошибка УНИКАЛЬНОГО ограничения»

2. Проверьте это: db-fiddle.com/f/7g8ayEgSFNZ5juiNTWMzkJ/0

3. Да, вы были правы! Спасибо