我将根据第三方提交的XML文件的内容更新数据库。
事情是XML文件的结构会有所不同,并且还有不进入数据库的节点值。
由于结构变化,我必须检查节点的名称,并根据该名称将子数据定向到正确的表。但是,我需要尝试将所有子节点值插入到数据库中,因为我无法预测将出现哪些子节点。
所以在一个案例中我可能会得到:
<xyz>
<abc>
<test>test</test>
</abc>
</xyz>
可能是另一次:
<xyz>
<pqr>
<test>test</test>
<name>test</name>
</pqr>
</xyz>
所以我可以很容易地将表名设置为abc或pqr,但是如果pqr没有列'test',那么我就无法循环向SQL INSERT添加值。
理想情况下,我可以在SQL中编写一些可以忽略向不存在的列添加值的尝试。
答案 0 :(得分:0)
AeroX建议的MySQL的Show Columns命令。