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,则该文件必须位于服务器主机上并由服务器直接读取。服务器使用以下规则来定位文件:

  • 如果文件名是绝对路径名,则服务器按给定的方式使用它。

  • 如果文件名是具有一个或多个前导组件的相对路径名,则服务器搜索相对于
    服务器数据目录的文件。

  • 如果给出的文件名没有前导组件,则服务器在默认
    数据库的数据库目录中查找该文件。

于 2012-07-26T06:46:11.647 回答