我们如何从XML文件将数据加载到Mysql表?有什么方法可以从XML文件读取数据并写入MySql数据库。我在XML文件中有大量数据。
在此先感谢您的帮助。
尝试LOAD XML函数(MySQL 6.0)。以下是参考手册中的示例代码:
使用包含以下内容的XML文档person.xml:
Mikael Ronström Lars Thalmann 5 Tomas Ulin 6 Martin Sköld
您将创建一个像这样的表:
CREATE TABLE person ( person_id INT NOT NULL PRIMARY KEY, fname VARCHAR(40) NULL, lname VARCHAR(40) NULL, created TIMESTAMP );
并使用以下命令导入XML:
LOAD XML LOCAL INFILE 'person.xml' INTO TABLE person ROWS IDENTIFIED BY '';
或者,如果您正在运行MySQL 5.0,则可以使用LOAD_FILE将整个XML文档作为字符串加载到单个列中,然后使用MySQL的XPath功能对其进行解析。
MySQL.com上的这篇文章有更多详细信息:在MySQL 5.1和6.0中使用XML。