2012-02-06 10 views
1

アクセスからエクスポートされたCSVファイルがあります。 (日付はmysqlと一致するようにフォーマットされています)LOAD DATA INFILEエラー

データをmysql DBにコードでインポートする必要があります。

PhpMyAdminでファイルをインポートすると、美しく機能しました。

私は次のエラーを取得ファイルパスを使用するか、変数$ファイル名を使用して、両方とも私に

を同じエラーを与えてみました

$fname = $_FILES['sel_file']['name']; 
$filename = $_FILES['sel_file']['tmp_name']; 
$sql="LOAD DATA INFILE '../filepath/data.txt' INTO TABLE table1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';"; 
mysql_query($sql)or die(mysql_error()); 

:% '@「のuname」ユーザのために拒否された

アクセス'(パスワードを使用:YES) 権限を777に設定しました。データベースに直接アクセスできるように作成されました。 (私は、ファイルをアップロードし、 "INSERT"ステートメントを使用してデータを読み込むことができますが、データはロードできません)。

A. LOAD DATA文は間違っていますか?

B. LOAD DATAコマンドを使用するためには、他に何か注意が必要です。

ありがとうございました!

答えて

3

てみ負荷データ限り[OK]をする必要があり、私は許可を伝えることができるようLOCAL INFILE

+0

Viola!それは何かをしました。ありがとう!今私はそれが...べきであるようにデータが入っていることを確認する必要があります...本当にありがとう! LOCALはどういう意味ですか? – NinaNa

+2

クライアント側から何かをアップロードしようとしています。したがって、LOCALキーワードを使用する必要があります。 mysqlサイトに記載されているように - 指定されている場合、LOCALキーワードは、接続のクライアント側に関して解釈されます。 – thavan

0

認証に問題がある可能性があります。 mysqlのインポート/エクスポートデータのパーミッションを確認してください。

+0

。ファイルをループしてINSERT文を使用してデータをインポートすることはできますが、遅すぎます。確認する必要があるアクセス許可を特定することができますか? – NinaNa

+0

@NinaNa:これを確認してください[リンク](http://stackoverflow.com/questions/1014724/mysql-permission-errors-with-load-data) –

関連する問題