2016-10-13 20 views
1

私の問題Execute SQLite scriptのために次のリンクを参照しましたが、私の経験を助けてくれないようです。私が手にエラーがError: incomplete SQL: ??Pあるsqliteスクリプトがコマンドラインから実行されていません

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; 

は私が...私のコードは次のようであるsqliteのに新しいですし、現在.read FILENAME機能を使用して、コマンドラインからテーブルを作成するスクリプトを実行しようとしますこれを修正する方法についてはあまりよく分かりません。代わりに、テーブルを作成し、.dumpファイルをエクスポートすることでした - それは上記と同じロジックを持っていました。私は何かが欠けているかもしれませんか?あなたのSQLが正しい

+0

ファイルをどのように正確に作成しましたか? –

+0

@ CL。最初にスクリプトを作成してエラーが発生しました。その後、コマンドプロンプトですべてを実行しました(これはうまくいきました)。ファイルをエクスポートし、構造体を新しいスクリプトにコピーし、同じエラーが発生しました。私はただなぜそれを理解したい。 – Rain

+0

どのエディターですか?どのエンコーディングですか? –

答えて

0

、私はscript.sqlにスクリプトを保存し、実行しました:

sqlite3.exe my.db 

sqlite> .read my.db 
sqlite> .exit 

Dbを正しく作成に必要な構造を持ちます。 SQLiteバージョン3.14.2

通常Error: incomplete SQL:はエラーが発生した文を示しています。 ??Pは、ファイルの先頭に何か問題があることを意味します。メモ帳++で開き、View -> Show Symbol -> Show All Charactersと間違っているか確認してください。

+0

これをありがとう - 私はそれを確認したし、何も明らかではなかった。私はファイルの始まりが問題になるとは思っていましたが、解決策は見つけられませんでした。 – Rain

+0

新しいn ++ファイルを作成してそこに配置しました。それは働いた - しかし、私はまだ理由が分からない:) ありがとう。 – Rain

関連する問題