2009-01-29 5 views
3

J'essaie d'attacher une base de données (db2.sqlite) à une base de données actuellement ouverte (db1.sqlite) et copiez le contenu de l'une des tables de db2 dans l'une des tables de db1. La façon logique de le faire a été d'utiliser la commande attach, puis de sélectionner tout depuis db2 et de l'insérer dans db1: -Je tente d'attacher une base de données à une base de données actuellement ouverte mais j'obtiens une erreur indiquant que ATTACH n'est pas autorisé à partir de SQL

attachez 'C: \ db2.sqlite' comme newData; insert dans main.table1 select * from newData.table1

Les deux bases de données ont des noms de tables identiques (table1) et le même schéma. Pour m'assurer que ma syntaxe était correcte, j'ai essayé cela dans Firefox SQLite Manager et tout a parfaitement fonctionné.

Malheureusement quand j'ai essayé la même méthode dans ma demande d'air j'ai eu l'erreur suivante: - "ATTACH n'est pas autorisé à partir de SQL 'opération:' exécuter », detailID: '2053'"

Can quelqu'un s'il vous plaît dites-moi pourquoi cela ne fonctionne pas?

Merci beaucoup Adam

Répondre

5

De l'Adobe LiveDocs:

The following SQL elements and SQLite features are supported in some SQLite implementations, but are not supported in Adobe AIR. Most of this functionality is available through methods of the SQLConnection class:

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