将CSV或XML导入MySQL

时间:2012-01-29 22:29:15

标签: mysql xml database csv

我有两个巨大的数据库,包括CSV和&amp ;; XML,我想将数据库导入MySQL。

我尝试使用:LOAD DATA INFILE,但是收到此错误消息: 错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

MySQL版本:5.1.56-log

我尝试使用PHP将XML转换为数组然后逐行插入,但没有成功。

编辑:

我以root身份使用此查询将XML导入MySQL:

LOAD XML LOCAL FILE'/home/floupie/public_html/All.xml'INTO TABLE k_logs;

1 个答案:

答案 0 :(得分: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>';