mysql的错误

来源:互联网 发布:js获取dom节点的方法 编辑:程序博客网 时间:2024/05/20 04:30

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才可以导入。

我还没完全搞明白,先记录下。 后面在一点点回味。








0 0
原创粉丝点击