Попытка присоединить базу данных к открытой в данный момент базе данных, но я получаю сообщение об ошибке, говорящее, что ATTACH не разрешен из SQL - PullRequest
3 голосов
/ 30 января 2009

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

присоединить 'C: \ db2.sqlite' как newData; вставить в main.table1 выберите * из newData.table1

Обе базы данных имеют идентичные имена таблиц (таблица1) и одну и ту же схему. Чтобы убедиться, что мой синтаксис был правильным, я опробовал это в Firefox SQLite Manager, и все заработало отлично.

К сожалению, когда я попробовал тот же метод в моем приложении, я получил следующую ошибку: - «ATTACH не разрешен из SQL.», Операция: «выполнить», detailID: «2053» »

Может кто-нибудь сказать, почему это не работает?

Большое спасибо Адам

1 Ответ

5 голосов
/ 30 января 2009

Из Adobe LiveDocs :

Следующие элементы SQL и SQLite функции поддерживаются в некоторых SQLite реализации, но не поддерживаются в Adobe AIR. Большая часть этого функциональность доступна через методы класса SQLConnection:

* ATTACH: This functionality is available through the 
  SQLConnection.attach() method.
...