2015-07-02 7 views
11

Wir können -cmd Option mit sqlite3 verwenden, um eine Abfrage auszuführen, aber dann sqlite3 öffnet die Datenbank und wartet dort für interaktive Eingabe. Wie können wir eine Abfrage auf sqlite3 von der Befehlszeile ausführen und beenden?run Kommandozeile sqlite3 Abfrage und beenden

Danke,

Antwort

15

schließen Sie einfach den Befehl in Anführungszeichen nach der Datenbankdatei Argument.

Zum Beispiel die folgende erstellt eine Tabelle abc genannt:

sqlite3 test.db 'create table abc (col0 int)' 
1

Wenn Sie in einer Situation stecken, wo man absolut „müssen“ verwenden, um die -cmd Flag, wenn Sie SQLite3 von der Kommandozeile ausgeführt werden, Sie können nacheinander den leeren Befehl zum Beenden verwenden.

Zum Beispiel:

sqlite3 test.db "select * from urls;" "" > test.txt 

In diesem Beispiel wird die "" bewirkt, dass der sqlite3 Prozess zu beenden. (Zumindest für mich auf OSX).

+0

das funktionierte für mich. – qodeninja

Verwandte Themen