2011-12-06 8 views
7

からロードする場合:mydata.sqlで唯一の行として次のようにsqlite3 -init mydata.sql mydb構文エラー、私は実行ファイル

DROP TABLE IF EXISTS [Album]; 

私は次のエラーを取得する:

Error: near line 1: near "DROP": syntax error

私が削れてきました入力ファイルは事実上何もないので、何のコマンドを入力しても常に1行目に関係なく、この構文エラーメッセージが表示されます。珍しい文字があると思っていますが、何ができるのか分かります。何かご意見は?

+1

ファイルをどのように保存していますか?エンコーディングとは何ですか? –

+3

Unicode BOM、万一の場合? – tripleee

+0

@treepleeeよろしくお願いします。私のSQLスクリプトはUTF-8であり、予期せぬ印刷不可能な文字は表示されませんでした(厳しい答えを参照してください)が、バイトオーダーマークなしでエンコーディングをUTF-8に変更するまではエラーが発生しました。 – spaaarky21

答えて

5

メモ帳++などのテキストエディタを使用する場合は、すべてのシンボルを表示できるようにします。メモ帳++、[表示] - で

>シンボル - >すべての文字

はまた、このファイル(メニュー - >エンコーディング)のエンコーディングを確認する表示を示しています。エンコードをANSI/UTF-8(メニュー - >エンコード - > ANSIに変換)に強制的に変更したい場合があります。

1

私はChinookデータベースとSQLiteバージョン3.19.3と同じエラーを持っていたので、私は(BOMインジケータを排除するために)Sublime TextでSQLファイル(Chinook_Sqlite_AutoIncrementPKs.sql)を開き、UTF-8のようにそれを保存します。

関連する問題