ich die folgende SQL in einer Datei, user.sql haben:SQLite - Mehrzeiliges SQL-Skript aus einer Datei ausführen?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
Wenn jedoch der folgende Befehl ausgeführt:
sqlite3 my.db < user.sql
Der folgende Fehler generiert:
Error: near line 1: near ")": syntax error
Ich würde es vorziehen, die SQL unverändert zu lassen, da die Datei in die Quellcodeverwaltung eingecheckt wird und besser wartbar und lesbar ist wie sie jetzt ist. Kann die SQL mehrere Zeilen umfassen oder muss ich alles auf dieselbe Zeile setzen?
Wenn Sie es einmal, was passiert ist? Hast du 'sqlite3 mydb.db
Ihre Fehlermeldung ist im Vergleich zu dem von Ihnen bereitgestellten Code-Snippet nicht sehr sinnvoll. Es gibt kein ")" in Zeile 1. Können Sie den tatsächlichen Code von 'user.sql' bereitstellen? –
Bitte beachten Sie auch, dass einige DBs keine Skripte mögen, die ohne (!) Eine Leerzeile enden. – KFleischer