如何执行此LOAD XML INFILE SQL查询?

时间:2016-06-11 07:23:38

标签: mysql xml

我已经有一个表,我正在尝试使用外部XML文件中的数据进行填充。我正在使用LOAD XML INFILE函数,使用下面的查询。但是我得到#1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement并且查询无法执行。有人可以告诉我需要做什么才能执行它吗?

以下是查询供参考。

LOAD XML INFILE 'C:\\Users\Shubham\Desktop\Part_Info.xml' 
INTO TABLE dbtest.part_no
ROWS IDENTIFIED BY '<row>'; 

1 个答案:

答案 0 :(得分:0)

当我自己找到答案时,我回答了我自己的问题。

具体而言,我在Windows上工作,并在部分安装WAMP的情况下安装了MySQL。

我尝试了@MikeT(在上面的评论中)建议的解决方案。提到的解决方法是

  • 将要导入的文件移动到SQL查询secure-file-priv
  • 带来的SHOW VARIABLES LIKE "secure_file_priv";指定的目录中

然而,错误(至少对我而言)仍然存在。但是,通过使用正斜杠而不是使用文件路径的反斜杠,错误得到了解决(至少对我而言),如下面的SQL查询所示

LOAD XML INFILE 'D://Secondary/wamp64/tmp/Part_Info.xml'
INTO TABLE dbtest.part_no
ROWS IDENTIFIED BY '<row>'

希望它有所帮助。