【发布时间】:2015-11-25 07:47:15
【问题描述】:
下面是我的桌子-
create table employee1(
fname varchar(15) not null,
minit char(15) ,
lname varchar(15) not null,
ssn char(9) not null,
bdate date,
address varchar(30),
sex char,
salary decimal(10,2),
superssn char(9),
dno int not null default 1,
constraint emppk
primary key (ssn),
constraint empsupkerfk
foreign key (superssn) references employee1(ssn) on delete set null on update cascade,
constraint empdeptfk
foreign key (dno) references department(dnumber) on delete set default on update cascade
);
这是我的插入语句-
insert into employee1
(
fname,minit,lname,ssn,bdate,address,sex,salary,superssn,dno
)
values (
'jhon','b','smith','123456789','1955-01-09','731 fondren,houston, tx','m','30000','33344555','5'
)
这是我得到的错误-
错误代码:1452。无法添加或更新子行:外键 约束失败 (
employee.employee, CONSTRAINTemployee_ibfk_1外键 (superssn) 引用employee(ssn)
【问题讨论】:
-
删除了 SQL Server 标记,因为此查询和错误来自 MySQL
标签: mysql