【发布时间】:2021-01-17 06:45:03
【问题描述】:
我有一个关于 MySQL 数据导入的新手问题。
我正在尝试将 .csv 文件导入我的 MySQL 数据库,然后出现“secure_file_priv”错误,我花了一整天的时间去谷歌尝试,我发现 secure_file_priv 的值是 '/var/lib/ mysql-files',因为我使用的是 Centos 8。我将 csv 文件放入目录中,但它一直显示相同的错误。
我的代码:
mysql> show variables like "secure_file_priv";
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.01 sec)
mysql> load data infile '/var/lib/mysql-files/master.clientlist.csv'
-> into table agentcompany_compare
-> fields terminated by ','
-> lines terminated by '\n'
-> ignore 1 rows;
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv
option so it cannot execute this statement
【问题讨论】:
-
设置说“文件”,你的代码说“文件”
-
/var/lib/mysql-files/不等于 `\var\lib\mysql-file` 斜杠与反斜杠 -
'var/lib/mysql-files/master.clientlist.csv' #非常感谢您指出语法,但它仍然不起作用..同样的错误
-
我已经用 outfile 测试过,效果很好,但是不能用 infile,阅读谷歌的每一篇文章仍然没有头绪..
-
好吧,我现在继续前进,现在它说我没有正确的整数值,如果我解决了,我会继续更新。