【发布时间】:2011-08-09 02:56:16
【问题描述】:
工作人员给了我一个 .csv 文件,其中包含数千条记录。我希望将大约 5 列(共 20 列)插入 mysql 数据库。
知道我该怎么做吗?
【问题讨论】:
工作人员给了我一个 .csv 文件,其中包含数千条记录。我希望将大约 5 列(共 20 列)插入 mysql 数据库。
知道我该怎么做吗?
【问题讨论】:
使用LOAD DATA INFILE。 CSV 文档中的示例是:
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
如果 CSV 数据中没有标题行,则应删除 IGNORE 1 LINES 子句。
另外,请注意文件中数据的顺序应与表中列的顺序相匹配。如果没有,您将需要像这样指定顺序:
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
(column1, column2, ...)
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
【讨论】:
使用LOAD DATA 或 BULK INSERT 命令
【讨论】: