关于MySQL建表后批量导入数据的示例说明
我们以CDA一级考试教材《精益业务数据分析》中的emp员工表导入为例,建立一个数据库,然后创建emp表结构,然后向emp表中批量导入数据
具体步骤如下:
1,首先创建表结构
#1.1 建库:表必须建在某个库里,所以先创建一个名为test99的数据库,执行如下代码
create database test99;
#1.2 选择进入使用数据库test99,执行如下代码
use test99;
#1.3 建表:然后在test99数据库上创建emp表,执行如下代码
create table emp( #创建emp员工表
empno int primary key auto_increment, #员工编号
ename varchar(10) unique key, #员工姓名
job varchar(15) not null, #职位
mgr int, #直属领导
hiredate date, #入职日期
sal decimal default 0, #工资
comm decimal, #奖金提成
deptno int #部门编号
);
代码放到mysql workbench如图所示:
2, 把emp.csv数据集放到安全路径下
show variables like '%secure%';
/* ##使用此命令查看你的安全路径,mysql8.0一般默认安全路径为C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/
注意ProgramData是隐藏文件夹,百度搜一下如何让隐藏文件夹显示出来。*/
3, 执行批量导入数据的代码命令:
load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/emp.csv"
into table emp
fields terminated by ','
ignore 1 lines;
##同理,导入其他数据时,emp变为你自己的对应表名,
##注意注意不要加 local
##注意是斜杠 /,不是反斜杠 \ .
4,查看数据是否导入成功
###04 展示emp表,查看数据是否导入成功
select * from emp;
纯代码文本如下:
###01 首先创建表结构
#建库:创建一个名为test99的数据库用来承载表
create database test99;
#选择进入使用数据库test99
use test99;
#建表:在test99数据库上创建emp表结构
create table emp( #创建emp员工表
empno int primary key auto_increment, #员工编号
ename varchar(10) unique key, #员工姓名
job varchar(15) not null, #职位
mgr int, #直属领导
hiredate date, #入职日期
sal decimal default 0, #工资
comm decimal, #奖金提成
deptno int #部门编号
);
###02 把emp.csv数据集放到安全路径下
show variables like '%secure%';
/* ##此命令查看你的安全路径,mysql8.0一般默认安全路径为
C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/,
注意ProgramData是隐藏文件夹,百度搜一下如何让隐藏文件夹显示出来。*/
###03 批量导入数据
load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/emp.csv"
into table emp
fields terminated by ','
ignore 1 lines;
###04 展示emp表,查看数据是否导入成功
select * from emp;
我这里附上一个压缩包,里面有emp.csv文件,感兴趣的小伙伴可以下载后实操试试
暂无数据