mysql - 从 XML 数据创建 SQL 表

标签 mysql xml

我有一个包含一些数据的 XML 文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<countries>
    <country id="Canada">
        <location>
            <code>CAXX0001</code>
            <name>Abbotsford</name>
        </location>
        <location>
            <code>CAXX0002</code>
            <name>Agassiz</name>
        </location>
    </country>
    <country id="Belgium">
        <location>
            <code>BEXX0001</code>
            <name>Anderlecht</name>
        </location>
    </country>
</countries>

我需要使用其中的数据来创建数据库表(MYSQL 5.1) 具有以下字段

countryName:(从国家标签的id属性中读取),
locationCode:(从code子标签的值中读取),
locationName:(从名称子标签的值中读取)

任何有关 SQL 语法的帮助将不胜感激。
谢谢!

最佳答案

谢谢。 我找到了使用 LOAD XML INFILE 方法的解决方案

http://grox.net/doc/mysql/refman-5.5-en.html-chapter/sql-syntax.html#load-xml

关于mysql - 从 XML 数据创建 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106250/

相关文章:

php - "Apache started [Port 80] Busy..."- 此类错误表明

javascript - 使 SVG 元素只读

javascript - XMLHttpRequest 会降低性能吗?

c# - ASP.Net 尝试读取 xml 文件时, "An operation was attempted on a nonexistent network connection"

java - Android:我需要一个圆形相机预览。如何实现?

php - 通过 xpath 按属性值搜索更改 SimpleXML 中的元素值

php - 提交 PHP MYSQL 时表单中的数据未保存到数据库

mysql - 企业到社区降级期间的 Magento 目录产品索引错误

mysql - 我需要计算每个员工每月的平均产量

mysql - 如何查询平均值之和?