【问题标题】:Import CSV or XML to MySQL将 CSV 或 XML 导入 MySQL
【发布时间】:2012-02-21 20:43:51
【问题描述】:

我有两个 CSV 和 XML 格式的大型数据库,我想将这些数据库导入 MySQL。

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

MySQL 版本:5.1.56-log

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

编辑:

我使用这个查询作为 root 将 XML 导入 MySQL:

将 XML 本地文件 '/home/floupie/public_html/All.xml' 加载到表中 k_logs;

【问题讨论】:

  • 您用于 LOAD DATA INFILE 的 SQL 是什么?
  • 加载 XML 本地文件 '/home/floupie/public_html/All.xml' INTO TABLE k_logs;
  • 你的意思是LOAD XML LOCAL INFILE?
  • 是的,我只是使用了 Dennis 语法但没有结果

标签: mysql xml database csv


【解决方案1】:

这是 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>';

【讨论】:

  • 同样的错误:使用:LOAD XML LOCAL INFILE '/home/hotels/public_html/Hotels_All.xml' INTO TABLE hotels ROWS IDENTIFIED BY ''; ERROR 1064 (42000):您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'XML LOCAL INFILE'/home/hotels/public_html/Hotels_All.xml' INTO TABLE hotels ROW' 附近使用正确的语法
  • LOAD XML INFILE 从 MySQL 5.2 及更高版本可用,您使用的是什么版本?
  • 如果可能的话尝试新版本的MySQL,否则我推荐以下链接ftp.nchu.edu.tw/MySQL/tech-resources/articles/…
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 2010-09-22
  • 2016-08-03
  • 1970-01-01
相关资源
最近更新 更多