如何将 XML 数据加载到 MySQL 数据库?

如何将 XML 数据加载到 MySQL 数据库?

在 Windows 上,我可以使用此语句将 XML 数据加载到数据库中:

LOAD XML LOCAL INFILE 
'c:/users/yourname/desktop/myfile.xml'
 INTO TABLE MyTable
  ROWS IDENTIFED BY '<product>'

但是,我似乎无法在安装了最新版本的 MySQL 社区服务器的 Ubuntu 11.2.0 上完成此操作。

这是我在 Ubuntu 设置中使用的语句:

 LOAD XML LOCAL FILE '/home/ryan/tech.xml'
 INTO TABLE `t`
 ROWS IDENTIFIED BY '<product>';

所以我的问题是,如果我想使用 MySQL 访问 XML 文件,我应该将它们放在 Web 服务器上的哪里?

答案1

第一行有一个错误

LOAD XML LOCAL FILE '/home/ryan/tech.xml'

FILE这不仅仅是INFILE

LOAD XML LOCAL INFILE '/home/ryan/tech.xml'

阅读更多:http://dev.mysql.com/doc/refman/5.5/en/load-xml.html

所有命令或查询在 Windows 和 Linux 中都是相同的。

答案2

您可能还会遇到换行符问题 - 如果 xml 文件是在 Windows 上创建的,其换行符将与 Ubuntu 的不同 - 请参阅http://en.wikipedia.org/wiki/Newline

相关内容