1

このクエリを実行しようとしています

LOAD DATA CONCURRENT INFILE 'C:\\Data-API.csv' INTO TABLE pbp_person
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
(email, first_name, last_name, title, company_name, address, city, state, zip, country, phone, vertical);

しかし、私は....というエラーが表示されます。

SQL Error(29) File 'C:\Data-API.csv' not found (Errcode:2)

ファイルは適切な場所にあります。何が起こっていますか?

4

1 に答える 1

1

ファイルはサーバーにありますか? を指定していないためLOCAL、サーバー ホストでファイルを指定する必要があります。

クライアントにある場合は、これを使用します。

LOAD DATA CONCURRENT *LOCAL* INFILE 'C:\\Data-API.csv' INTO TABLE pbp_person
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
(email, first_name, last_name, title, company_name, address, city, state, zip, country, phone, vertical);

これを参照してください。

LOCAL が指定されていない場合、ファイルはサーバー ホスト上にある必要があり、サーバーによって直接読み取られます。サーバーは、次の規則を使用してファイルを見つけます。

  • ファイル名が絶対パス名の場合、サーバーはそれをそのまま使用します。

  • ファイル名が 1 つ以上の先行コンポーネントを含む相対パス名である場合、サーバーは
    サーバーのデータ ディレクトリを基準にしてファイルを検索します。

  • 先行コンポーネントのないファイル名が指定された場合、サーバーはデフォルト
    データベースのデータベース ディレクトリでファイルを探します。

于 2012-07-26T06:46:11.647 に答える