Я пытаюсь присоединить базу данных (db2.sqlite) к открытой в данный момент базе данных (db1.sqlite) и скопировать содержимое одной из таблиц в db2 в одну из таблиц в db1. Я подумал, что логичным способом сделать это было использовать команду присоединения, затем выбрать все из db2 и вставить в db1: -
присоединить 'C: \ db2.sqlite' как newData;
вставить в main.table1 выберите * из newData.table1
Обе базы данных имеют идентичные имена таблиц (таблица1) и одну и ту же схему. Чтобы убедиться, что мой синтаксис был правильным, я опробовал это в Firefox SQLite Manager, и все заработало отлично.
К сожалению, когда я попробовал тот же метод в моем приложении, я получил следующую ошибку: -
«ATTACH не разрешен из SQL.», Операция: «выполнить», detailID: «2053» »
Может кто-нибудь сказать, почему это не работает?
Большое спасибо
Адам