Tabellen aus verschiedenen SQLite-Datenbanken verbinden
Frage: Wie können Sie Tabellen aus mehreren SQLite-Datenbanken verbinden?
Antwort:
An Um Tabellen aus verschiedenen SQLite-Datenbanken zu verbinden, können Sie das Schlüsselwort ATTACH verwenden. Diese Funktion muss jedoch in Ihrem SQLite-Build aktiviert sein, was normalerweise der Fall ist. Darüber hinaus gibt es eine Begrenzung für die Anzahl der Datenbanken, die angehängt werden können, die während der Kompilierung festgelegt wird und normalerweise auf 10 voreingestellt ist.
Um eine zusätzliche Datenbankdatei an die aktuelle Verbindung anzuhängen, verwenden Sie die folgende Syntax:
attach 'database1.db' as db1; attach 'database2.db' as db2;
Sie können alle verbundenen Datenbanken anzeigen, indem Sie den folgenden Befehl verwenden:
.databases
Nachdem Sie die Datenbanken angehängt haben, können Sie Tabellen über sie hinweg verbinden etwa so:
select * from db1.SomeTable a inner join db2.SomeTable b on b.SomeColumn = a.SomeColumn;
Wichtiger Hinweis:
Die Datenbanknamen „main“ und „temp“ sind für die Primärdatenbank und temporäre Datenobjekte reserviert. Daher sollten sie nicht zur Befestigung verwendet werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Tabellen über mehrere SQLite-Datenbanken hinweg verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!