gpt4 book ai didi

mysql - 将 XML 插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:25:11 24 4
gpt4 key购买 nike

我试图将一些 XML 插入 MySQL 表中,但遇到了一些麻烦,因为我只想插入某些属性,而不是 XML 文件中的所有属性。

这是 XML 的子集:
<rosters>
<team id="1" team_name="Ravens">

<players>
<player id="28" jersey_number="34" first_name="Joe" last_name="Flacco"/>
<player id="4" jersey_number="43" first_name="Ray" last_name="Lewis"/>
</players>
</team>
<team id="2" team_name="Broncos">
<players>
<player id="9" jersey_number="5" first_name="Peyton" last_name="Manning"/>
</players>
</team>
</rosters>

我想遍历每支球队并将具有特定属性的球员插入球队。

这些将是 MySQL 表中的列:player_id(主键和自动增量)、first_name、last_name 和玩家各自的团队。

这将是插入属性后所需的表格:

player_id, first_name, last_name,   team
1, Joe, Flacco, Ravens
2, Ray, Lewis, Ravens
3, Peyton, Manning, Broncos

我是 XML 的新手,我找到的大多数答案通常都是将所有元素插入到一个表中。如果有人可以帮助我解决我的具体问题或指导我获取资源,我们将不胜感激。

最佳答案

LOAD XML 正是您要找的。

类似于 LOAD DATA 命令(在提供的示例中只需将 DATA 替换为 XML):

You can also discard an input value by assigning it to a user variable and not assigning the variable to a table column:

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @dummy, column2, @dummy, column3);

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

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