vlambda博客
学习文章列表

数据分析之MySQL——批量导入数据

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%";

数据分析之MySQL——批量导入数据


# 导入数据

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;#忽略第一行

数据分析之MySQL——批量导入数据

缺点:需要新建一个表,表的列要与原数据一一对应。


图形化操作

# 查看表的信息

desc sec_buildings;



缺点:若存在空值,导入的数据行数少了!