一个在工作的人给了我一个包含数千条记录的.csv文件。我希望插入到mysql数据库中的大约有5列(20个)。
知道我怎么会这样做吗?
答案 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命令