![d118e5bdd893d40019c01bdc9499efa7.png](https://img-blog.csdnimg.cn/img_convert/d118e5bdd893d40019c01bdc9499efa7.png)
在使用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能否不创建数据表,直接将外部数据导入到数据库。
![b4429eea930fd21aa174df71f0956f75.png](https://img-blog.csdnimg.cn/img_convert/b4429eea930fd21aa174df71f0956f75.png)
![37cc54069e892611f2689e29ba9aaefb.png](https://img-blog.csdnimg.cn/img_convert/37cc54069e892611f2689e29ba9aaefb.png)
![8e27b88ccbb2416b0b74ab38f6dd07ff.png](https://img-blog.csdnimg.cn/img_convert/8e27b88ccbb2416b0b74ab38f6dd07ff.png)
![185aaabed535f5b182ba255e065cbdf6.png](https://img-blog.csdnimg.cn/img_convert/185aaabed535f5b182ba255e065cbdf6.png)
![d70cdcd78fa266a3a7db0d468455fb28.png](https://img-blog.csdnimg.cn/img_convert/d70cdcd78fa266a3a7db0d468455fb28.png)
![89b374cf929151121811764e7cc3b4fc.png](https://img-blog.csdnimg.cn/img_convert/89b374cf929151121811764e7cc3b4fc.png)
![5080de76f17b75d07c42be700585f706.png](https://img-blog.csdnimg.cn/img_convert/5080de76f17b75d07c42be700585f706.png)
![48f6c1f67fab57de714d3b3b32d1d4e9.png](https://img-blog.csdnimg.cn/img_convert/48f6c1f67fab57de714d3b3b32d1d4e9.png)
以上就是MySQL WorkBench的导入数据的方法。
(Waring!!这种方法存在一个问题,就是字段的数据类型选择很少,约束条件也无法添加,整体自主性不是特别好。指定字段类型和约束条件,还需要使用alter table...change...语句进行更改。以后有机会我再给大家介绍其他导入数据到数据库的方法。)