2016-12-25 2 views
-1

Wenn ich den .read FILENAME Befehl in sqlite verwenden, liest es Befehle aus einer .sql Datei kein Problem aber wenn diese Datei weitere .read FILENAME Befehle enthält sqlite wird diese Dateien nicht lesen . Es scheint, dass der Befehl .read FILENAME nur in der Befehlszeile verwendet werden kann. Also soll ich alle meine Tabellenerstellungsbefehle in die eine Datei legen? Wenn ja, welche Art von Verrücktheit ist das? PS Ich benutze die Befehlszeile SQLite, um mein Datenbankschema vor der Verwendung von sqlite mit einer Programmiersprache zu sortieren.Sqlite ..read FILENAME Befehl funktioniert nicht

Antwort

1

Ja, dot-commands like .read are part of the sqlite3 shell und keine Eigenschaft von SQL, wie von SQLite erkannt. Der Befehl .read führt nur die SQL in der Datei aus und führt sie nicht als sqlite3-Befehlsshelldatei aus.

Also soll ich alle meine Tabellenerstellungsbefehle in der einen Datei platzieren?

, das wie eine vernünftige Sache scheint vor allem zu tun, da an dieser Stelle später:

PS I für Zwecke Befehlszeile SQLite verwenden, bevor Sie SQLite mit einer Programmiersprache der Datenbank-Schema sortierte das Erhalten .

... Sie haben keine sqlite3-Shell verfügbar und sind nur auf SQL beschränkt.