我编写了以下查询来将数据从 xml 文件插入到 mysql 表中:
load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>';
它将值插入表中。我在 abc
表中有一个名为 AckNo 的列。我需要插入 ackNo 等于特定值的 xml 值。例如我尝试编写以下查询,但它不起作用:
load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>' where ackNo='1';
非常感谢有人的帮助。
最佳答案
我认为您不能将 WHERE
子句与 LOAD INFILE
一起使用。
检查documentation .
我认为您必须解析 XML 文件并仅保留所需的值,然后在使用加载数据
之前生成另一个 XML 文件。
或者更容易、更快:
- 加载所有内容
- 从 your_table 中删除 your_id != "the_value_you_want"
关于mysql - 使用 WHERE 条件在 mysql 中加载 xml infile 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980487/