0

我编写了以下查询以将 xml 文件中的数据插入到 mysql 表中:

load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>';

它在表中插入值。我在表中有一个名为 AckNo 的abc列。我需要插入 ackNo 等于特定值的 xml 值。例如,我尝试编写以下查询,但它不起作用:

load XML local infile 'D:\\a.xml' into table asdb.abc rows identified by '<ApplicantName>' where ackNo='1';

真的很感谢有人的帮助。

4

1 回答 1

0

我认为您不能使用WHERE带有LOAD INFILE.

检查文档

我认为你必须解析你的 XML 文件并只保留你想要的值,然后生成另一个 XML 文件,然后再使用LOAD DATA.

或者更简单快捷:

  • 加载所有内容
  • 从 your_table 中删除 your_id != "the_value_you_want"
于 2013-09-24T12:08:19.090 回答