我正在尝试使用以下命令将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目录,但无法使用上述任何查询进行导入。
有人可以建议一个解决方案吗?
提前致谢。
答案 0 :(得分:0)
该文件需要由“mysql”拥有,或者由“mysql”读取。如果您需要进一步解释,请ls -l file1.csv
。
另外,请检查local_infile
。