2012-01-29 117 views
0

我有两种格式的CSV & XML两个巨大的数据库,我想导入到MySQL数据库。导入CSV或XML到MySQL

我试过使用:LOAD DATA INFILE,但收到此错误消息: 错误1064(42000):您的SQL语法有错误;检查对应于你的MySQL服务器版本在1号线

MySQL版本使用“”附近正确语法手册:56年1月5日日志

我想没有任何成功使用PHP的XML转换为数组,然后逐行插入。

编辑:

我使用这个查询作为根导入XML到MySQL:

LOAD XML本地文件 '/home/floupie/public_html/All.xml' INTO TABLE k_logs;

+0

什么是您用于LOAD DATA INFILE的SQL? – ori 2012-01-29 22:32:32

+0

LOAD XML LOCAL FILE'/home/floupie/public_html/All.xml'INTO TABLE'k_logs'; – Hamza 2012-01-29 22:35:56

+0

你的意思是'LOAD XML LOCAL INFILE'? – ori 2012-01-29 22:38:49

回答

3

这是一个csv负载适当的语法。

LOAD DATA LOCAL INFILE '/importfile.csv' 
INTO TABLE test_table 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
(field1, filed2, field3); 

这是xml加载的适当语法。

LOAD XML LOCAL INFILE 'items.xml' 
INTO TABLE item 
ROWS IDENTIFIED BY '<item>'; 
+0

同样的错误: 使用: LOAD XML LOCAL INFILE '/home/hotels/public_html/Hotels_All.xml' INTO TABLE酒店 ROWS IDENTIFIED BY '' ; 错误1064(42000):您的SQL语法有错误;检查对应于您的MySQL服务器版本的手册,以在'XML LOCAL INFILE'/home/hotels/public_html/Hotels_All.xml' 附近使用正确的语法INTO TABLE hotels 第1行的ROW' – Hamza 2012-01-29 22:43:14

+0

LOAD XML INFILE可从MySQL 5.2及更高版本,你使用的是什么版本? – 2012-01-29 22:49:37

+0

MySQL版本:56年5月1日对数 – Hamza 2012-01-29 22:54:31