我有以下在一個文件中,user.sql SQL:SQLite - 從文件運行多行SQL腳本?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
然而,當執行以下命令:生成
sqlite3 my.db < user.sql
以下錯誤:
Error: near line 1: near ")": syntax error
我寧願保留SQL,因爲該文件將被檢入到源代碼管理中,並且會像現在一樣更易於維護和可讀。 SQL可以像這樣跨越多行,還是我需要把它全部放在同一行上?
當你試了一下,發生了什麼?你有沒有嘗試'sqlite3 mydb.db
2010-03-04 15:45:37
與您提供的代碼段相比,您的錯誤消息沒有多大意義。在第1行沒有「)」。你能提供'user.sql'的實際代碼嗎? – 2010-03-04 16:36:15
另外請注意,有些數據庫不喜歡沒有(!)空行結束的腳本。 – KFleischer 2014-03-09 12:28:25