我编写了以下查询,将数据从xml文件插入到mysql表中:
load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>';
它会在表格中插入值。我在abc
表中有一个名为AckNo的列。我需要插入xml值,其中ackNo等于特定值。例如我尝试编写以下查询,但它不起作用:
load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>' where ackNo='1';
非常感谢有人的帮助。
答案 0 :(得分:0)
我认为您不能在WHERE
使用LOAD INFILE
子句。
我认为您必须解析XML文件并保留所需的值,然后在使用LOAD DATA
之前生成另一个XML文件。
或更轻松,更快捷: