今天想批量的从MySQL 中导入数据的,因为在后台也不可能一个个去上传文件,MySQL中有2中格式可以批量上传,一种是CSV,一种是SQL,CSV是EXCEL的一种格式,这样整理起来的文档也很清晰,所以我选择了以CSV的格式批量上传;
存储为csv是要在存为utf-8格式
范例如下:
先建好数据库:
create database test;
use test;
然后建立表:
CREATE TABLE
`test`.`test_table` (
) ENGINE=InnoDB AUTO_INCREMENT=2823974 DEFAULT CHARSET=utf8;
然后导入数据:
LOAD DATA LOCAL INFILE 'F:/test.csv'
REPLACE INTO TABLE `test_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
(field1, field2, field3, field4, field5);
LOAD DATA LOCAL INFILE 'F:/test.csv'
REPLACE INTO TABLE `test_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
(field1, field2, field3, field4, field5);
可以从mysql的联机帮助中查看LOAD DATA INFILE的相关用法。