mysql - 使用 WHERE 条件在 mysql 中加载 xml infile 查询

标签 mysql

我编写了以下查询来将数据从 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/

相关文章:

php - 当多个调用紧密结合时,以下 PHP 脚本中会发生什么

mysql - 用于获取 ID 计数值的 SQL 查询,其中 ID 计数 > 1 的最后 14 个跟踪月份按每月分组

MySql:将一列附加到另一列

mysql - 数据建模 : vehicle's year, 品牌和型号?

带有 OR 优化的 mysql 查询

mysql - 取消选择sql中的重复项

php - 防止不相关的mysql数据

php - php在特定时间间隔获得负值的时差

php - 更新数据库中的谷歌地图纬度/经度

mysql - 影响 MySQL 中带有关键字的所有行的产品变体