错误13(HY000):尝试将CS​​V文件导入MariaDB时无法获取'/tmp/file1.csv'(错误代码:2)的统计信息

时间:2017-05-06 05:46:54

标签: mysql import mariadb

我正在尝试使用以下命令将CSV文件导入MariaDB(版本:5.5.50-MariaDB MariaDB Server):

LOAD DATA INFILE 'file1.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES  (@dummy,col1, col2,col3,@dummy) 
SET col4 = "xyz";

我收到的错误是:

  

错误13(HY000):无法获取'/var/lib/mysql/db_name/file1.csv'的统计信息(错误代码:2)

我也尝试使用LOCAL关键字,根据上述查询中有关stackoverflow和google搜索的一些建议,如:

LOAD DATA LOCAL INFILE 'file1.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES  (@dummy,col1, col2,col3,@dummy) 
SET col4 = "xyz";

在这种情况下,我得到一个找不到文件的错误:

  

错误2(HY000):找不到文件'file1.csv'(错误代码:2)

我尝试将源文件移动到/ tmp,/ root和/ var / lib / mysql / db_name目录,但无法使用上述任何查询进行导入。

有人可以建议一个解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

该文件需要由“mysql”拥有,或者由“mysql”读取。如果您需要进一步解释,请ls -l file1.csv

另外,请检查local_infile

的值