mysql - 将 CSV 或 XML 导入 MySQL

标签 mysql xml database csv

我有两个巨大的数据库,格式为 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

最佳答案

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

关于mysql - 将 CSV 或 XML 导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057377/

相关文章:

mysql - 在 2 个不同的表之间交换列值

mysql - Laravel 登录超时

php - 将多个数据库结果合并为一个

database - Oracle直方图和读取错误索引

mysql - 频繁出现#126 - Incorrect key file for table '/tmp/#sql_4a05_0.MYI' 的解决方案是什么;尝试在mysql中修复它?

php - 有没有一种简单的方法来合并站点范围的登录?

c# - 如何在构建过程之外合并 xml app.config 文件

java - 标记 <manifest> 属性包包含无效字符 '; '

android - 添加文本和图标的自定义应用程序栏 - Android

database - Neo4J 数据库大小/缩小