gpt4 book ai didi

php - 创建用于将 xml 加载到 mysql 的字段

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

我正在尝试将 xml 数据源上传到 mysql,以便我可以在我的 php 程序中使用该数据库。我遇到的问题通常是我创建字段并导入提要。但我现在的提要有点奇怪..

<name>test</name>
<address>test address</address>
<phone>251447</phone>
</phone_count>
<pets>cat</pets>
</pet_count>
<images>
<image>1.jpg</image>
<image>2.jpg</image>
<image>4.jpg</image>
<image>16.jpg</image>
</images>

有人可以告诉我如何为 </phone_count> </pet_count> 创建字段吗?因为这些字段只有结束标记。

如何为每个图像创建一个字段?因为我还没有在子集中插入数据。

我正在尝试使用加载数据

LOAD DATA LOCAL INFILE '/tmp/xml/data.xml'
INTO TABLE person_data

最佳答案

您的输入 XML 文件已损坏,不存在没有相应开始标记的结束标记。此 XML 流的作者可能的意思是 <phone_count/><pet_count/> (注意正斜杠的位置)。此语法与(例如)<pet_count></pet_count> 相同。 .

关于导入此流程的方法,您将无法使用 LOAD DATA INFILE 来完成此操作。因为您的主要实体(我猜是“联系人”)和图像之间存在 1-n(一对多)关系。理想情况下,您的数据库中有两个表,例如 contactimage ,和LOAD DATA INFILE允许一次导入到一个表中。

您最好在 PHP 中以编程方式解析此文件。

再想一想,如果一个给定联系人最多有四个图像,那么我可以想象 contact四人 table image1 , ..., image4领域,但我不认为这是好的做法。

关于php - 创建用于将 xml 加载到 mysql 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502369/

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