2016-10-13 29 views
1

我已經引用了我的問題Execute SQLite script的以下鏈接,但它似乎沒有幫助我的經驗。sqlite腳本沒有從命令行執行

我是新來的SQLite,目前試圖從使用.read FILENAME功能的命令行執行創建表的腳本..我的代碼如下:

PRAGMA foreign_keys=OFF; 
BEGIN TRANSACTION; 
CREATE TABLE MovieList (ID VARCHAR(255) PRIMARY KEY, 
Title VARCHAR(255), 
Studio VARCHAR(255)   , 
Released VARCHAR(255)  , 
Status VARCHAR(30)    , 
Sound VARCHAR(30)    , 
Versions VARCHAR(10)   , 
Price VARCHAR(15)   , 
Rating VARCHAR(15)    , 
Movie_Year VARCHAR(5)  , 
Genre VARCHAR(30)   , 
Aspect VARCHAR(15)    , 
UPC VARCHAR(255)    , 
Release_Date VARCHAR(255)    , 
Last_Updated VARCHAR(255)     
); 
COMMIT; 

我得到的錯誤是Error: incomplete SQL: ??P我不太清楚如何去解決這個問題。另一種方法是創建表並導出.dump文件 - 它具有與上述相同的邏輯。有什麼我可能會失蹤?

+0

你究竟是如何創建該文件的? –

+0

@CL。我最初創建腳本並得到錯誤。此後,我在命令提示符(運行)中運行了所有內容。導出文件並將結構複製到新腳本中,並得到相同的錯誤。我只是想明白爲什麼。 – Rain

+0

哪個編輯器?哪種編碼? –

回答

0

你的SQL是正確的,我已經存儲在您的腳本到script.sql並運行:

sqlite3.exe my.db 

sqlite> .read my.db 
sqlite> .exit 

分貝正確創建所需的結構。 SQLite版本3.14.2

通常Error: incomplete SQL:顯示你的語句有錯誤。 ??P在你的文件開頭意味着錯誤。在記事本++中打開它,View -> Show Symbol -> Show All Characters並檢查那裏有什麼問題。

+0

謝謝你 - 我檢查過,沒有什麼明顯的。我曾想象過,文件的開頭是一個問題,但沒有找到解決辦法。 – Rain

+0

我最終創建了一個新的n ++文件並將其放置在那裏。它的工作 - 但我仍然不知道爲什麼:) 謝謝。 – Rain