首页 > 解决方案 > 如何将 csv 文件导入 mysql /var/lib/mysql-files/

问题描述

我需要将 csv 文件导入 mysql:首先我尝试过:

LOAD DATA LOCAL INFILE 'C:/Users/MJ/Desktop/nysgi1.csv' INTO TABLE gift FIELDS TERMINATED BY ',' (giftid,date,udate,vamount);

错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

然后我按照一些说明成功地将 local_infile 设置为 ON ,然后我使用 重新启动了 mysql 。service mysql restart但是它不起作用,仍然是同样的错误。

然后我尝试直接使用:

LOAD DATA INFILE 'C:/Users/MJ/Desktop/nysgi1.csv' INTO TABLE gift FIELDS TERMINATED BY ',' (giftid,date,udate,vamount);

错误:

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

所以我使用:

SELECT @@global.secure_file_priv;

并找出目录是:

/var/lib/mysql-files/

我的问题是如何使用命令行将 csv 文件导入 /var/lib/mysql-files/。

谢谢!

标签: mysqldatabasecsvimport

解决方案


似乎您遇到了与我完全相同的问题,请使用 scp 命令将您的 csv 文件放入 linux 目录。


推荐阅读