【发布时间】:2011-06-16 07:58:00
【问题描述】:
我有几个 CSV 文件要导入到表中。它们都包含不同数量的列,因此每次导入期间都会缺少一些数据。我需要一个工具来映射哪个 CSV 列进入哪个 MySQL 列。看起来 MySQL 工作台不能做到这一点。我还能用什么?
【问题讨论】:
-
我会首先使用 Excel 等电子表格调整数据,以消除列问题。
标签: sql mysql csv import load-data-infile
我有几个 CSV 文件要导入到表中。它们都包含不同数量的列,因此每次导入期间都会缺少一些数据。我需要一个工具来映射哪个 CSV 列进入哪个 MySQL 列。看起来 MySQL 工作台不能做到这一点。我还能用什么?
【问题讨论】:
标签: sql mysql csv import load-data-infile
MySQL 具有LOAD DATA INFILE 语法:
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
请参阅有关自定义数据处理的文档。
【讨论】:
如果您在 Mac 上运行,Sequel Pro 非常适合此类事情(只要您单独导入每个 CSV 文件)。
【讨论】: