数据分析之MySQL——批量导入数据
外部数据批量导入
纯SQL语句导入
#创建一个空白表
create table sec_buidings (
fname VARCHAR(20),
ftype VARCHAR(10),
size DECIMAL(10,2),
region VARCHAR(20),
floor VARCHAR(20),
direction VARCHAR(20),
tot_amt INT,
built_date VARCHAR(20),
price_unit INT
);
VARCHAR可变长字符串
DECIMAL(10,2)十位数保留两位小数
INT
#8.0版本的MySQL数据库,需要把导入数据集放到安全路径下
#查看安全路径
show variables like"%secure%";
# 导入数据
load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/sec_buildings.txt"
into table sec_buildings
fields terminated by ","#指定字段之间的分隔符为“,”
lines terminated by "\n"#指定记录之间的分隔符为换行符“\n”
ignore 1 lines;#忽略第一行
缺点:需要新建一个表,表的列要与原数据一一对应。
图形化操作
# 查看表的信息
desc sec_buildings;
缺点:若存在空值,导入的数据行数少了!