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