Php 将XML导入MySQL 5.1
请原谅我缺乏知识。。。我知道互联网上有很多与此相关的文档,但我还是不明白 我的情况是: 我有一个XML文件,我需要导入,并最终每天用它替换Php 将XML导入MySQL 5.1,php,sql,xml,Php,Sql,Xml,请原谅我缺乏知识。。。我知道互联网上有很多与此相关的文档,但我还是不明白 我的情况是: 我有一个XML文件,我需要导入,并最终每天用它替换 <item> <model>AA311-Pink</model> <title>1122</title> <price>19.43</price> <category>cat</cate
<item>
<model>AA311-Pink</model>
<title>1122</title>
<price>19.43</price>
<category>cat</category>
<loc>/AA311.html</loc>
<image>/aa311.jpg</image>
<description>Item Info</description>
<weight>0.45</weight>
<option_type>Color-Color</option_type>
<option_value>Pink-Pink</option_value>
<suggested_retail>51.50</suggested_retail>
<special_handling/>
<manufacturer>Tantus</manufacturer>
<manufacturer_code>VB5074 and VB5067</manufacturer_code>
<packaging>Retail Packaging</packaging>
<in_stock>Yes</in_stock>
<lastupdated>2008-11-05 16:35:56</lastupdated>
AA311粉红色
1122
19.43
猫
/AA311.html
/aa311.jpg
项目信息
0.45
颜色
粉红
51.50
坦图斯
VB5074和VB5067
零售包装
对
2008-11-05 16:35:56
我需要自动更改一些列名,并将它们导入数据库中的多个表中
比如说,
<item>
<products_model>AA315</products_model>
<products_name>name</products_name>
<price>19.43</price>
<category>cat</category>
<loc>/AA315.html</loc>
<products_image>aa315.jpg</products_image>
<products_description>info</products_description>
<products_weight>0.44</products_weight>
<option_type/>
<option_value/>
<products_price>51.50</products_price>
<special_handling/>
<manufactures_name>Tantus</manufactures_name>
<manufacturer_code>VA5104</manufacturer_code>
<packaging>Retail Packaging</packaging>
<products_status>Yes</products_status>
<products_last_modified>2008-11-05 16:35:27</products_last_modified>
AA315
名称
19.43
猫
/AA315.html
aa315.jpg
信息
0.44
51.50
坦图斯
VA5104
零售包装
对
2008-11-05 16:35:27
然后导入MySQL数据库
栏目:
产品重量、产品型号、产品形象、产品价格、产品上次修改
导入表“产品”
栏目:
产品描述、产品名称
导入表“产品描述”
另外,自动创建的产品标识呢?我可以发送表结构的SQL输出
我真的很感激你的帮助。。。我愿意支付一些,如果他们愿意创建一个完全自动化的程序,将这个文件导入我的数据库;我正在使用Zen Cart来主持我的购物车。无需付费,将回答您的大多数问题。另外,回到顶部阅读整个页面,您可以使用XML和MySQL做很多事情。您应该阅读一下这个-将XML加载到MySQL中 这允许您执行以下操作:
mysql> LOAD XML LOCAL INFILE 'items.xml'
-> INTO TABLE item
-> ROWS IDENTIFIED BY '<item>';
mysql>加载XML本地内嵌'items.XML'
->放入表项中
->由“”标识的行;
是的,谢谢gx,帮我做的。我使用了上面提到的存储过程,但是如果要导入到“t1”以外的另一个表中,它有一个小错误。只需更换线路
SET @ins_text = CONCAT('INSERT INTO t1 (', ins_list, ') VALUES (', val_list, ')');
与
通过以下方式执行该过程:
call xmldump_load('<filename>', '<schema>', '<tablename>');
调用xmldump_load(“”,“”,“”);
调用此过程之前,请确保要导入的文件是可访问的,例如在mysql(/var/lib/mysql/)的数据文件夹中,并使用具有文件授权的用户执行该文件。问题涉及mysql 5.1版,其中不支持
加载XML
。
call xmldump_load('<filename>', '<schema>', '<tablename>');