1、 employee 表结构
字段名 |
字段说明 |
数据类型 |
主键 |
外键 |
非空 |
唯一 |
自增 |
E_no |
员工编号 |
INT(11) |
是 |
否 |
是 |
是 |
否 |
E_name |
员工姓名 |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
E_gender |
员工性别 |
CHAR(2) |
否 |
否 |
否 |
否 |
否 |
Dept_no |
部门编号 |
INT(11) |
否 |
是 |
是 |
否 |
否 |
E_job |
职位 |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
E_salary |
薪水 |
INT(11) |
否 |
否 |
是 |
否 |
否 |
hiredate |
入职日期 |
DATE |
否 |
否 |
是 |
否 |
否 |
2、 dept表结构
字段名 |
字段说明 |
数据类型 |
主键 |
外键 |
非空 |
唯一 |
自增 |
D_no |
部门编号 |
INT(11) |
是 |
否 |
是 |
是 |
是 |
D_name |
部门名称 |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
D_location |
部门地址 |
VARCHAR(100) |
否 |
否 |
否 |
否 |
否 |
3、 employee 表中的记录
E_no |
E_name |
E_gender |
Dept_no |
E_job |
E_salary |
hiredate |
1001 |
SMITH |
m |
20 |
CLERK |
800 |
2005-11-12 |
1002 |
ALLEN |
f |
30 |
SALESMAN |
1600 |
2003-05-12 |
1003 |
WARD |
f |
30 |
SALESMAN |
1250 |
2003-05-12 |
1004 |
JONES |
m |
20 |
MANAGER |
2975 |
1998-05-18 |
1005 |
MARTIN |
m |
30 |
SALESMAN |
1250 |
2001-06-12 |
1006 |
BLAKE |
f |
30 |
MANAGER |
2850 |
1997-02-15 |
1007 |
CKARK |
m |
10 |
MANAGER |
2450 |
2002-09-12 |
1008 |
SCOTT |
m |
20 |
ANALYST |
3000 |
2003-05-12 |
1009 |
KING |
f |
10 |
PRESIDENT |
5000 |
1995-01-01 |
1010 |
TURNER |
f |
30 |
SALESMAN |
1500 |
1997-10-12 |
1011 |
ADAMS |
m |
20 |
CLERK |
1100 |
1999-10-05 |
1012 |
JAMES |
f |
30 |
CLERK |
950 |
2008-06-15 |
4、 dept表中的记录
D_no |
D_name |
D_location |
10 |
ACCOUNTING |
ShangHai |
20 |
RESEARCH |
BeiJing |
30 |
SALES |
ShenZhen |
40 |
OPERATIONS |
FuJian |
*************************************************分割线*********************************************************
1.创建库
use company;
2. 创建dept表
create table dept
(D_no int(11) primary key auto_increment,
D_name varchar(50) not null,
D_location varchar(100) );
3.创建employee表
create table employee
(E_no int(11) primary key,
E_name varchar(50) not null,
E_gender char(2),
Dept_no int(11) not null,
E_job varchar(50) not null,
E_salary int(11) not null,
hiredate date not null
constraint fk_ed foreign key(Dept_no) references dept(D_no));
4.employee表数据导入
insertinto table employee
values(1001,'SMITH','m',20,'CLERK',800,2005-11-12),
(1002,'ALLEN','f',30,'SALESMAN',1600,2003-5-12),
(1003,'WARD','f',30,'SALESMAN',1250,2003-5-12),
(1004,'JONES','m',20,'MANAGER',2975,1998-5-18),
(1005,'MARTIN','m',30,'SALESMAN',1250,2001-6-12),
(1006,'BLAKE','f',30,'MANAGER',2850,1997-2-15),
(1007,'CKARK','m',10,'MANAGER',2450,2002-9-12),
(1008,'SCOTT','m',20,'ANALYST',3000,2003-5-12),
(1009,'KING','f',10,'PRESIDENT',5000,1995-1-1),
(1010,'TURNER','f',30,'SALESMAN',1500,1997-10-12),
(1011,'ADAMS','m',20,'CLERK',1100,1999-10-5),
(1012,'JAMES','f',30,'CLERK',950,2008-6-15);
5.dept表中导入数据
insert into dept
values(10,'ACCOUNTING','ShangHai'),
(20,'RESEARCH','BeiJing'),
(30,'SALES','ShenZhen'),
(40,'OPERATIONS','FuJian');
这里的数据导入进去肯定会报错。 日期的格式问题。需要家引号。
问题来了……
当我往employee表中导入数据的时候出现问题。
报外键错误
dept表中D_no字段有数据相应的数据,employee才可以导入。
我还没完全搞明白,先记录下。 后面在一点点回味。