将xml写入mysql表

时间:2011-10-31 20:11:43

标签: mysql xml insert foreach

我有一个我正在使用的XML文件,我需要将它放到我的数据库中。随着内容经常变化,我将使用cronjob每小时更新一次。

我在PHP中使用的每个语句都用于输出XML,但我只是想知道最好的方法是什么?我显然需要根据是否有新数据进行更新和插入。

XML

<G DBID="31878623" EID="2458701" N="3Way - result" GT="17">
<R DBID="110281497" N="1" O="1.57"/>
<R DBID="110281498" N="X" O="3.50"/>
<R DBID="110281499" N="2" O="6.25"/>
</G>

有人可以就最好的方法给我一些想法。我的foreach代码只返回XML中的1行,我需要所有这些,所以我有点卡住,而且我不确定如何在mysql中进行更新和插入。

提前致谢

理查德

1 个答案:

答案 0 :(得分:0)

您可以使用LOAD XML语句从XML文件导入数据。如果要根据密钥信息插入或替换,则可以使用REPLACE关键字。

另外,请尝试Data Import中的dbForge Studio for MySQL工具(XML格式,附加/更新模式)。