您的位置:首页 > 数据库 > MySQL

mysql如何导入csv格式数据

2016-12-26 11:25 756 查看
MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中。

 
linux下:

LOAD DATA INFILE '/home/test/dump/ip_location.csv'

 INTO TABLE ip_location

 CHARACTER SET utf8

 FIELDS TERMINATED BY ',' ENCLOSED BY '"';

--CHARACTER SET :mysql字符集,一定要加上,免去乱码麻烦

--INTO TABLE :导入到哪个表

--FIELDS TERMINATED BY :以什么作为分割符

-- ENCLOSED BY :被什么包围

 

windows下:

LOAD DATA INFILE "d:/insert_data.csv"

 REPLACE INTO TABLE DEMO

 CHARACTER SET gb2312

 FIELDS TERMINATED BY "," ENCLOSED BY ""

 LINES TERMINATED BY "\r\n";

--LINES TERMINATED BY:这个与Linux不同,以什么作为一行的结尾。

-------导入本地csv文件

LOAD DATA LOCAL INFILE

                              'C:\\Users\\Administrator\\Desktop\\a.csv'

                  INTO TABLE   -----想导入到哪个表

                               `ydtf`.`area_info`

FIELDS ESCAPED BY    '\\'   -----字段中使用的转义符为\\

TERMINATED BY     ','    -------字段间以,号分隔

ENCLOSED BY   '"'   ---------字段用"号括起

LINES TERMINATED BY   '\r\n'   -------行以\r\n结束

(`AREA_NAME`, `AREA_CODE`, `CITY_ID`, `PROVINCE_NAME`, `PROVINCE_CODE`); 
-------csv文件中数据按此顺序插入表中

编号,名称,说明

1,测试数据1,"测试CSV文件中,有逗号"

2,测试数据2,"测试CSV文件中有""双引号"""

3,测试数据3,"测试CSV文件中,有逗号和""双引号"""

4,测试数据4,普通数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: