在 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