gpt4 book ai didi

mysql - 插入 XML 数据

转载 作者:行者123 更新时间:2023-11-29 06:48:39 26 4
gpt4 key购买 nike

我有一个 xml 文件:

<root>
<application>
<app-name>Google App</app-name>
<group>
<group-name>MidasGoogleAppsUsers</group-name>
<user>
<username>knikkhoo</username>
<username>devendrat</username>
</user>
</group>
</application>
<application>
<app-name>MySql App</app-name>
<group>
<group-name>MidasSQLUsers</group-name>
<user>
<username>knikkhoo</username>
<username>devendrat</username>
</user>
</group>
</application>
<application>
<app-name>ESNutritio</app-name>
<group>
<group-name>MidasNutrition</group-name>
<user>
<username>knikkhoo</username>
<username>devendrat</username>
</user>
</group>
</application>
</root>

我有一个名为 test_xml 的表,其中存储了这个 XML 的结构:

Create table test_xml
(
ID int,
XMLData text
)

还有一个表UserAppliaction

 create table `test`.`UserApplication`( 
`ID` int NOT NULL AUTO_INCREMENT ,
`ApplicationName ` varchar(100) ,
`GroupName` varchar(100) ,
`UserName` varchar(100) ,
PRIMARY KEY (`ID`)
)

如何将这些数据存储到 UserApplication 表中。我是 Mysql 新手。

最佳答案

不要尝试在 SQL 中解析 XML。使用您最喜欢的应用程序编程语言来解析那个东西,然后使用像这样的 SQL 查询插入提取的数据:

INSERT INTO UserApplication
SET ApplicationName = ?,
GroupName = ?,
UserName = ?

在大多数语言绑定(bind)中,您实际上可以像这样输入语句,包括引号,然后重复执行语句,为这些占位符传递不同的值。图书馆将负责妥善转义您的所有数据。这种方法通常称为“准备好的语句”,因为语句的准备和执行是不同的步骤。

关于mysql - 插入 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16958272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com