關于MySQL建表后批量導入數據的示例說明
我們以CDA一級考試教材《精益業務數據分析》中的emp員工表導入為例,建立一個數據庫,然后創建emp表結構,然后向emp表中批量導入數據
(備注:MySQL安裝包以及安裝視頻鏈接 https://edu.cda.cn/my/course/5013)
具體步驟如下:
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文件,感興趣的小伙伴可以下載后實操試試








暫無數據