我已经有一个表,我正在尝试使用外部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>';
答案 0 :(得分:0)
当我自己找到答案时,我回答了我自己的问题。
具体而言,我在Windows上工作,并在部分安装WAMP的情况下安装了MySQL。
我尝试了@MikeT(在上面的评论中)建议的解决方案。提到的解决方法是
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>'
希望它有所帮助。