因此,我正在远程访问mysql服务器,我尝试了sun下的所有操作,以便调用以下命令:
LOAD DATA INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
但是,我得到以下错误:
Error Code: 1290. The MySQL server is running with the --secure-file-priv
option so it cannot execute this statement
然后我尝试修改语句并添加local:
LOAD DATA LOCAL INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
并收到以下错误
Error Code: 1148. The used command is not allowed with this MySQL version
我运行了以下两个命令来检查与这两个错误相关的全局变量,这两个错误返回以下结果:
SHOW VARIABLES LIKE "secure_file_priv";
Returns NULL
以及
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Returns ON
我联系了系统管理员以更改my.ini。我把我的本地安全文件设置到我电脑上的一个目录,但运气不好。我无法访问服务器所在的pc,因此无法将文件移动到任何本地目录,只能远程访问。
我已经提到了我应该如何处理的每一个解决方案——mysql中的secure file priv?以及如何将csv文件导入mysql表。
如果你有其他的想法请告诉我。谢谢
1条答案
按热度按时间nbewdwxp1#
安全\u文件\u priv在启动时设置,不能动态更改。在my.ini文件中添加以下内容,然后重新启动mysql。