0

我需要从 xml 文件将数据输入到 mysql 数据库中。我在输入和更新数据方面没有问题。

我的问题是当 xml 文件中不再存在时删除数据库中的数据。

我如何知道 xml 文件中不再存在哪些数据并在 db 中删除它们?

谢谢!

4

2 回答 2

0

如果你有一个共同的标识符,同时存在于 XML 和 db 中,那就小菜一碟:

  1. 将表中的所有标识符读入数组
  2. 逐一读取 XML 记录并更新数据库中的行,从数组中删除成功更新的标识符
  3. 删除保留在数组中的记录
于 2013-05-29T15:14:59.163 回答
0

任何一个:

  1. 将数据加载到临时表中
  2. 从临时表中不存在数据的实时表中删除
  3. 将临时表中的新记录添加到活动表中
  4. 从临时表更新实时表

或者:使用表中的字段来标记某行已从 xml 文件中的数据中修改。

  1. 在导入之前将所有行的字段设置为 false
  2. 当您从 xml 添加或更新行时,将该字段设置为 true
  3. 删除所有假行
于 2013-05-29T15:20:33.450 回答