以下是 XML 的摘录:
<?xml version='1.0' encoding='iso-8859-15'?>
<annonces>
<annonce>
<transac>V</transac>
<type_bien>Maison</type_bien>
<texte>hello world</texte>
<p_tel>1210212</p_tel>
<ann_prix>10</ann_prix>
<ann_cp>2870</ann_cp>
<ann_ville>CREPY</ann_ville>
<ann_dept>2</ann_dept>
<ann_surface>246</ann_surface>
<ann_nbpieces>7</ann_nbpieces>
<first_parution>1999-01-01</first_parution>
<first_prix>0 &euro;</first_prix>
</annonce>
<annonce>
.....
</annonces>
1)是否可以将其导入mysql并自动创建表?
2)我尝试过
LOAD XML INFILE '/datas/data.xml' INTO TABLE data;
adn 得到结果
Query OK, 0 rows affected (0.00 sec) Records: 0 Deleted: 0 Skipped: 0 Warnings: 0
最佳答案
你可以使用这个代码,我认为对你有用
LOAD XML LOCAL INFILE '/datas/data.xml' INTO TABLE data(field1,field2,field3.field4...);
您也可以使用此代码
LOAD XML LOCAL INFILE '/datas/data.xml' INTO TABLE data;
您需要确保文件路径正确,表名和字段值与您的 xml 文件相同,并且不可能使用单个查询插入和创建 在 INFILE 之前使用 LOCAL 我认为它会起作用
关于mysql - 如何将XML数据导入Mysql表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390248/