批量导入CSV表到mysql数据库是一种常见的数据导入方式。本文将介绍如何使用mysql自带的工具load data infile命令批量导入CSV文件到数据库中。
在使用load data infile命令前,需要满足以下几个条件:
1. 数据库中已经存在需要导入的表
2. CSV文件的字段和表中的字段要对应
3. CSV文件需要保存为utf-8编码
假设有一个名为employee.csv的文件,包含以下几个字段:id, name, age, department
id,name,age,department
1,张三,25,市场部
2,李四,30,技术部
3,王五,28,人事部
现在需要将这个文件导入到名为employee的表中,可以使用以下的命令:
load data infile '/path/to/employee.csv'
into table employee
fields terminated by ','
enclosed by '"'
lines terminated by 'n'
(id, name, age, department);
解释如下:
1. infile后面的路径要替换成文件的实际路径
2. fields terminated by ','表示字段之间使用逗号分隔
3. enclosed by '"'表示每个字段使用双引号进行包裹
4. lines terminated by 'n'表示每行数据以换行符结束
5. 括号中的字段顺序要与CSV文件中的顺序对应
执行完以上命令后,就可以将CSV文件中的数据批量导入到mysql数据库中了。