#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. Да, вы были правы! Спасибо