mysql - 如何将XML数据导入Mysql表?

标签 mysql xml

以下是 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 &amp;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/

相关文章:

mysql - 如何在mysql中选择(select ...)的char_length

python - pypy:elementtree 标签名称只保留首字母?

javascript - XML 问题 - 加载空白页

MySQL:引用的列是否需要为主键?

mysql - 用条件更新不同的列?

xml - Xquery 如何从一组 xml 记录中的一组 xml 节点中提取独特术语?

java - 如何在 Eclipse 或任何其他平台中有效地格式化巨大的 XML 文件

javascript - replaceWith on XML 问题

mysql - 2 个表的交替行

PHP 检查 XML 中是否存在元素