Wie importiere ich Tabellen aus einer anderen Datenbank in sqlite?

8

Ich habe SQLite-Datenbanken namens database1 mit einer Tabelle t1 und database2 mit einer Tabelle t2 . Ich möchte die Tabelle t2 von database2 in database1 importieren. Welche Befehle sollte ich verwenden?

    
sachit 03.11.2012, 06:04
quelle

3 Antworten

28

Öffnen Sie database2 mit dem Befehlszeilentool sqlite3 und lesen Sie die Tabellendefinition mit dem Befehl .schema t2 . (Alternativ können Sie auch ein anderes Werkzeug verwenden, mit dem Sie die Tabellendefinition lesen können.)

Öffnen Sie dann database1 , fügen Sie die andere Datenbank mit folgendem Befehl hinzu:

%Vor%

Erstellen Sie dann die Tabelle t2 und kopieren Sie die Daten mit:

%Vor%     
CL. 03.11.2012, 10:39
quelle
5

Shell-Befehl:

%Vor%

In der SQLite-Shell:

%Vor%     
Ivor O'Connor 09.06.2014 19:41
quelle
4

Sie könnten den Befehl sqlite3 .dump verwenden, um die Dump-Ausgabe in die andere db zu leiten. Es benötigt ein optionales Argument mit dem Tabellennamen.

%Vor%

Wenn Sie in beiden Datenbanken keine gemeinsamen Tabellen haben, können Sie den Tabellennamen weglassen und alle Tabellen kopieren.

Wenn die Tabellen groß sind, kann dies langsam sein, da INSERTs ausgeführt werden. Wenn sie riesig sind und es wirklich zu langsam ist, wäre .import vielleicht schneller. Sie könnten etwas wie

versuchen %Vor%     
mivk 03.11.2012 10:37
quelle

Tags und Links