本文共 1242 字,大约阅读时间需要 4 分钟。
有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。
CREATE TABLE `city_china` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `ename` VARCHAR(12) NULL DEFAULT NULL COMMENT '省的简称', `ecityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的名称', `ccityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的中文', PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=InnoDBAUTO_INCREMENT=81;
LOAD DATA INFILE 'D:\\Document\\Download\\test0142.csv' INTO TABLE city_china FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS ;LOAD DATA INFILE 后面跟的是要导入的文件路径,INTO TABLE 表名 FIELDS TERMINATED BY 分割字段方式(这里默认是 逗号,可以更改为其他的分割方式)ENCLOSED BY 分号分割,默认就行 LINES TERMINATED BY 换行 IGNORE 1 ROWS 忽略第一行(本例中第一行为数据库中对应的字段,如果你的文件中第一行就是数据的话,就不要忽略第一行了)。