2016-08-01 7 views
2

テキストファイルからデータを読み込み、データベースに入力しようとしています。JavaでLOAD DATA INFILEを使用する

LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ','; 

だから私はJavaでこれを記述しようとしています:私は、私の場合に合ったSQLのドキュメントで、この例を見つけました。これまでのところ私はこれがあります。

String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'" 
        + "INTO TABLE masterdict" + "FIELDS TERMINATED BY \',\'" 
        ; 

をしかし、これは私に次のエラーを与える:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TERMINATED BY ','' at line 1

答えて

2

あなたは、いくつかの空白欠場:

:あなたクエリ文字列がになりますので

String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict '" 
        + " INTO TABLE masterdict" + " FIELDS TERMINATED BY \',\'" 
        ; 

LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'INTO TABLE masterdictFIELDS TERMINATED BY \',\' 
+0

ジェンスズあなたの答えをありがとう:)それは私が動作する構文エラーはありませんが、代わりに "MySQLサーバーは--secure-file-privオプションで実行されているので、このステートメントを実行できません"というメッセージが表示されます。 –

+0

@SteveEmmanここをクリックしてください:http://stackoverflow.com/questions/32737478/mysql-how-to-tackle-secure-file-priv – Jens

+0

ありがとう!このリンクも含めて質問を編集する必要がありますか?私は多くの初心者が両方の問題に遭遇するかもしれないと思います。 –

関連する問題