70

私はすべてを見渡しましたが、解決策が見つかりませんでした.これに関する助けは素晴らしいでしょう.

クエリ:

LOAD DATA INFILE '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' 
INTO TABLE `tba`.`tbl_name` 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
field1, field2, field3
)

エラー:

Can't get stat of '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' (Errcode:2)

ノート:

MySQL 5.x に接続している OSX 10.6.4 で MySQL クエリ ブラウザを実行しています。

私が試したこと:

  • ドラッグアンドドロップ
  • チモッド 777
  • 777 パーミッションを持つフォルダーと 777 パーミッションを持つファイルを配置します。
4

5 に答える 5

133

LOAD DATA LOCAL INFILEの代わりに使用してみてくださいLOAD DATA INFILE

それ以外の場合は、ディレクトリでapparmorがアクティブかどうかを確認してください

于 2010-08-12T20:10:12.773 に答える
1

私にとっては、コンテンツを /tmp にコピーし、それをソースフォルダーとして使用することでうまくいきました。私は MariaDB を使用していますが、私のバージョンでは "LOCAL" 修飾子を使用できません。興味深いことに、CSV フォルダーへの読み取り/書き込みアクセス権を付与しても機能しませんでした。

于 2016-06-21T16:29:21.760 に答える
0

AWS インスタンスの mysql にテーブルを作成しているときに、同じ問題が発生しました。

私の場合、インスタンス自体にcsvファイルがありました。

絶対パスを置くことで問題が解決しました。

MySQLのドキュメントの行は次のとおりです

LOCAL が指定されている場合、ファイルはクライアント ホスト上のクライアント プログラムによって読み取られ、サーバーに送信されます。ファイルは、その正確な場所を指定するためにフル パス名として指定できます。相対パス名として指定された場合、名前は、クライアント プログラムが開始されたディレクトリに対して相対的に解釈されます。

http://dev.mysql.com/doc/refman/5.7/en/load-data.html

于 2016-07-04T11:30:20.833 に答える