Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从XML文件在MYSQL中大容量插入_Mysql_Xml_Bulkinsert - Fatal编程技术网

从XML文件在MYSQL中大容量插入

从XML文件在MYSQL中大容量插入,mysql,xml,bulkinsert,Mysql,Xml,Bulkinsert,如何将数据从XML文件加载到Mysql表?? 有没有办法从XML文件中读取数据并写入MySql数据库。。 我有大量XML文件中的数据 提前感谢您的帮助。为什么不使用XSL将XML转换为标准SQL insert语句,然后使用mysql客户端中的“source”命令读取输出?为什么不使用XSL将XML转换为标准SQL insert语句,然后使用“source”命令从mysql客户端中读取输出的命令?尝试该函数(mysql 6.0)。以下是参考手册中的示例代码: 使用包含以下内容的XML文档perso

如何将数据从XML文件加载到Mysql表?? 有没有办法从XML文件中读取数据并写入MySql数据库。。 我有大量XML文件中的数据


提前感谢您的帮助。

为什么不使用XSL将XML转换为标准SQL insert语句,然后使用mysql客户端中的“source”命令读取输出?

为什么不使用XSL将XML转换为标准SQL insert语句,然后使用“source”命令从mysql客户端中读取输出的命令?

尝试该函数(mysql 6.0)。以下是参考手册中的示例代码:

使用包含以下内容的XML文档person.XML:

<?xml version="1.0"?>
<list>
  <person person_id="1" fname="Pekka" lname="Nousiainen"/>
  <person person_id="2" fname="Jonas" lname="Oreland"/>
  <person person_id="3"><fname>Mikael</fname><lname>Ronström</lname></person>
  <person person_id="4"><fname>Lars</fname><lname>Thalmann</lname></person>
  <person><field name="person_id">5</field><field name="fname">Tomas</field><field name="lname">Ulin</field></person>
  <person><field name="person_id">6</field><field name="fname">Martin</field><field name="lname">Sköld</field></person>
</list>
并使用以下命令导入XML:

LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '<person>';
加载XML本地填充“person.XML”
成桌人
由“”标识的行;
或者,如果您运行的是MySQL 5.0,您可以使用它将整个XML文档作为字符串加载到单个列中,然后使用MySQL的XPath功能对其进行解析

MySQL.com上的这篇文章有更多的细节:。

试试这个函数(MySQL 6.0)。以下是参考手册中的示例代码:

使用包含以下内容的XML文档person.XML:

<?xml version="1.0"?>
<list>
  <person person_id="1" fname="Pekka" lname="Nousiainen"/>
  <person person_id="2" fname="Jonas" lname="Oreland"/>
  <person person_id="3"><fname>Mikael</fname><lname>Ronström</lname></person>
  <person person_id="4"><fname>Lars</fname><lname>Thalmann</lname></person>
  <person><field name="person_id">5</field><field name="fname">Tomas</field><field name="lname">Ulin</field></person>
  <person><field name="person_id">6</field><field name="fname">Martin</field><field name="lname">Sköld</field></person>
</list>
并使用以下命令导入XML:

LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '<person>';
加载XML本地填充“person.XML”
成桌人
由“”标识的行;
或者,如果您运行的是MySQL 5.0,您可以使用它将整个XML文档作为字符串加载到单个列中,然后使用MySQL的XPath功能对其进行解析


MySQL.com上的这篇文章有更多的细节:。

如果您要寻找一个简单的解决方案,Navicat有一个非常简单的xml导入功能。

如果您要寻找一个简单的解决方案,Navicat有一个非常简单的xml导入功能。

使用从xml生成CSV可能比使用SQL更简单,但总体思路是最简单的。使用generate CSV而不是从XML生成SQL可能更简单,但总体思路是最简单的。嗨,Calvin,我使用的是5.1版本,并且已经通过ur链接,在那里我找到了将XMLFile数据借给MYSql的过程,我使用过,它显示没有错误,但数据尚未加载到表中,我使用了3rice的2,它现在显示错误,但填充了表上的nodata。你能帮我个忙吗?为什么不把你的密码贴到问题里;这样我们就可以更仔细地了解您正在做什么,也许可以弄清楚发生了什么。嗨,Calvin,我使用的是5.1版本,并且通过了我们的链接,在那里我找到了将XMLFile数据借给MYSql的过程,我使用了,它显示没有错误,但数据尚未加载到表中,我使用了3rice的2,它现在显示错误,但填充表上的节点数据。你能帮我个忙吗?为什么不把你的密码贴到问题里;这样我们就可以更仔细地看看你在做什么,也许还能弄清楚到底发生了什么。