gpt4 book ai didi

php - xml 到 phpmyadmin 创建了太多行

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

这里是新手,正在尝试从 file.xml 中提取“shoedept 或 ShoeDept,50 美元,特价 30%,顶级品质设计,纬度,经度”到 phpmyadmin 数据库。 myTable 看起来很顽固并且无法更改,它具有相同顺序的相同字段,只是命名不同;类型、价格、标题、描述、纬度、经度。

<source>
<id>shoedept</id>
<name>ShoeDept</name>
</source>
<location>
<address>174 Sioux</address>
<zip>48228</zip>
<citycode>usa:mi:detroit</citycode>
<name>Detroit</name>
<state>MI</state>
<country>USA</country>
<latitude>42.4089</latitude>
<longitude>-82.9432</longitude>
</location>
<images/>
<time>1444207824</time>
<paid>No</paid>
<score>1</score>
<user/>
<url>
http://................
</url>
<attributes>
<features>Leather</features>
<men>1</men>
<women>2</women>
<currency>USD</currency>
<fee>No</fee>
<has_pic>No</has_pic>
<price>50</price>
<price_display>$50</price_display>
</attributes>
</element>
<element>
<id>4030773537</id>
<title>
$50 / special
</title>
<body>
Top quality design
</body>

我写下这个声明;

LOAD DATA INFILE "file.xml" INTO TABLE myTable(headline,description.....) 

我收到了大量的行,其中列出了所有不需要的垃圾。我只想要整个 block 中的一行,并将字段列为列。当我尝试使用

ROWS IDENTIFIED BY '<field>';

要将其压缩为一行,它会引发错误。然后我尝试创建一个临时表并将数据强制写入 myTable,但下面没有希望;

LOAD DATA INFILE "file.xml";
UPDATE tmp SET DEFAULT = 'file.xml';
INSERT INTO myTable SELECT * FROM tmp;

非常感谢

最佳答案

INFILE 必须是文本文件。也许你可以用这个工具转换它: http://www.convertcsv.com/xml-to-csv.htm或类似的东西。

然后将 .csv 文件导入数据库。

正如 @Marc B 提到的,有一个 LOAD XML 命令 ( https://dev.mysql.com/doc/refman/5.5/en/load-xml.html )。

关于php - xml 到 phpmyadmin 创建了太多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003001/

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