两个以上外键约束的问题~~

Infected_U2 2007-04-17 04:04:31
现在有两个表
MAIN:PJID(*) NO(*) USERID ...
SUB:PJID(*) USERID(*) NAME

现在要求在SUB中删除一个USERID的同时要求将MAIN中的对应PJID(*) 中所有的USERID置为空~ 约束该怎么写~

搞了半天了 没想明白 求高人指点


...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Infected_U2 2007-04-17
  • 打赏
  • 举报
回复
我本来是这样写的:
CREATE MAIN中
CONSTRAINT fk_tmp FOREIGN KEY(PJID,USERID) REFERENCES SUB(PJID,USERID) ON DELETE SET NULL

但是发现删除一条SUB中的数据的时候出错 原因是PJID在MAIN中是主键无法变为NULL
怎么样写才能让MAIN里USERID清空而PJID不变~
Eric_1999 2007-04-17
  • 打赏
  • 举报
回复
触发器吧

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧