Копировать таблицу sqlite со смешанным порядком столбцов - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь скопировать все данные из таблицы sqlite в другую (причина заключается в изменении первичного ключа, и рекомендуется создать новую таблицу, скопировать данные, переименовать и т. Д.). Что-то вместе:

insert into new_table select * from old_table;
drop old_table;
alter table new_table rename to old_table;

Теперь проблема в том, что иногда, когда я создаю новую таблицу, ее порядок столбцов не совпадает, и данные полностью перепутаны. Не знаю почему, возможно, потому что у некоторых людей есть новая таблица, а у некоторых старая таблица, которая жила через множество сценариев обновления. В любом случае, я хочу убедиться, что каждый столбец вставлен в правильный столбец. Я могу точно назвать все столбцы вручную, но я бы хотел, чтобы это работало, даже если я добавлю некоторые столбцы в будущем, а также для других таблиц. Возможно, я могу как-то запросить имя столбца и затем построить запрос на языке, который я использую выше (kotlin), но я бы хотел сделать это на уровне БД, если это возможно.

Это на андроиде, но не очень актуально для вопроса :) Спасибо!

...