2012-02-12 8 views
3

ここでSynthaxエラーはどこですか?MYSQL LOAD DATA INFILE構文エラー - どこが間違っていますか?

LOAD DATA INFILE 'mysqlout_back.txt' 
INTO TABLE temp (user,category,site,tld,ip,updated,date) 
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\n' ; 
+0

eエラーメッセージは言う? –

+0

「\ t」によって終了されたフィールドの近くにSYNTAXエラー(6400)がありますが、「\ n」で終了していますが、その場所はわかりません。 – user670186

答えて

6

あなたが唯一の特定の列のデータをロードしたい場合は、最後にアクセスしてください:あなたのコメントで、ファイルの場所に関する

LOAD DATA INFILE 'mysqlout_back.txt' 
INTO TABLE temp FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' 
(user,category,site,tld,ip,updated,date) ; 

EDIT:

The server uses the following rules to locate the file:

  • If the file name is an absolute path name, the server uses it as given.
  • If the file name is a relative path name with one or more leading components, the server searches for the file relative to the server's data directory.
  • If a file name with no leading components is given, the server looks for the file in the database directory of the default database.

MySQL ref

+0

ありがとうございます。しかし、今私はこのエラーが表示されます:ERROR 1045(28000):ユーザー 'concrast' @ '%のアクセスが拒否されました。しかし、私は、ユーザーコンクラストがデータをインポートできるという権利を設定しました。今私はユーザーのためのグローバルな権利を設定しなければならなかったし、それは動作します。しかし、今私はこのエラーが表示されます: '[パス]/mysqlout_back.txt'(Errcode:13)の統計情報を取得できません – user670186

+0

@ user670186:ファイルの場所に関する私の編集を参照してください。 – konsolenfreddy

+0

はデータベースディレクトリにファイルをコピーする必要がありました。今すぐ、うまく動作! – user670186

関連する問題