我如何将.csv数据转换为mysql?

时间:2011-08-09 02:56:16

标签: mysql csv

  

可能重复:
  Tool for importing CSV files into MySQL database?

一个在工作的人给了我一个包含数千条记录的.csv文件。我希望插入到mysql数据库中的大约有5列(20个)。

知道我怎么会这样做吗?

2 个答案:

答案 0 :(得分:6)

使用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;

答案 1 :(得分:0)

使用LOAD DATA或BULK INSERT命令