2011-10-11 96 views
1

我在本地机器上构建了一个应用程序,并且最长时间使用安装了MySQL的Windows 7,但是现在我已经转移到Linux上了,我试图执行此操作声明:MySQL LOAD XML LOCAL INFILE

LOAD XML LOCAL INFILE 'http://example.com/tech.xml' 

INTO TABLE t 

ROWS IDENTIFIED BY '<product>'; 

这是行不通的,而且我确实拥有完成此项所需的所有特权。

我该如何使这个声明有效?

当我使用Windows(r)时,该声明将完美工作。如果我想通过MySQL访问它,我可以将文件放在我的Web服务器上?

我得到这个错误:

Error Code: 1064. You have an error in your SQL syntax; check the manual that   
corresponds to your MySQL server version for the right 
syntax to use near 'XML LOCAL INFILE 'http://example.com/tech.xml' 

INTO TABLE t 

ROWS IDENTIFIE' at line 1 
+0

请*永远不要*只说“这不行”。请*总是*描述什么错误返回,并引用确切的错误消息。谢谢! –

+0

检查编辑。对于Windows(r),我使用'c:/users/name/desktop/tech.xml' –

回答

1

LOAD XML INFILE可从MySQL 5.2和更高版本。

您可能拥有比此更老的版本。

+0

您可能是对的:它说我的服务器版本是5.1.54 –