SQL的表如果有外码约束该如何删除表的一条元组
SQL的表如果有外码约束该如何删除表的一条元组createtable仓库(仓库号char(3),城市char(4),面积intcheck(面积>0),primarykey...
SQL的表如果有外码约束该如何删除表的一条元组
create table 仓库(仓库号 char(3),
城市 char(4),
面积 int check(面积>0),
primary key(仓库号));
create table 职工
(仓库号 char(3),职工号 char(3),
工资 int default 1200 check(工资>=1000 and 工资<=5000) ,
primary key(职工号),foreign key(仓库号) references 仓库);
删除所在城市是上海仓库的所有职工的元组
delete from 职工
where 仓库号 =(
select 仓库号
from 仓库
where 城市='上海'
)
我这样写报错,说我违反完整约束,那我该怎么写,怎么删除?
各位行行好帮忙写下吧,本人现在身边没有书,不太会写,拜托了 展开
create table 仓库(仓库号 char(3),
城市 char(4),
面积 int check(面积>0),
primary key(仓库号));
create table 职工
(仓库号 char(3),职工号 char(3),
工资 int default 1200 check(工资>=1000 and 工资<=5000) ,
primary key(职工号),foreign key(仓库号) references 仓库);
删除所在城市是上海仓库的所有职工的元组
delete from 职工
where 仓库号 =(
select 仓库号
from 仓库
where 城市='上海'
)
我这样写报错,说我违反完整约束,那我该怎么写,怎么删除?
各位行行好帮忙写下吧,本人现在身边没有书,不太会写,拜托了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询