在使用MySQL Workbench的时候,导入数据通常我们有两种方式写入,
第一种是:insert into 表名(字段1,字段2,…) values ……直接向已创建的数据表中写入数据;
eg:
-- 进入数据库
use hyb_db_demo;
-- 创建一个数据表
create table fruit(
f_id char(10),
s_id int(2),
f_name varchar(255),
f_price decimal(8,2)
);
-- 导入一条数据
insert into fruit(f_id,s_id,f_name,f_price)
values('a1',1,'apple',5.2);
-- 导入多条数据
insert into fruit(f_id,s_id,f_name,f_price)
values('l1',102,'lemon',6.4),
('b1',103,'banana',10.3);
第二种是:load data local infile '文件路径.txt(csv)’ 向已创建的表中导入外部文件数据
-- 导入外部文件数据
load data local infile 'C:/Users/Administrator/Desktop/fruit.txt'
into table fruit
fields terminated by 't'
ignore 1 lines;
大家会发现,上述两种导入数据的方式,都需要先通过脚本,创建数据表,指定数据字段、数据类型、约束条件,然后将数据导入;那么问题来了,MySQL Workbench能否不创建数据表,直接将外部数据导入到数据库。
以上就是MySQL WorkBench的导入数据的方法。
(Waring!!这种方法存在一个问题,就是字段的数据类型选择很少,约束条件也无法添加,整体自主性不是特别好。指定字段类型和约束条件,还需要使用alter table...change...语句进行更改。以后有机会我再给大家介绍其他导入数据到数据库的方法。)