delete 删除数据时 主键和外键的关系

tonydeath 2009-09-05 04:21:19
要删除2张表 A 和 B 里面学号为 C 的这一行信息

表A 的学号为 主键

表B的学号为外键

为什么要先删除外键后中的学号信息 才能删除主键中的学号信息

有什么特别的关系么
...全文
161 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQL77 2009-09-05
  • 打赏
  • 举报
回复
这东西用级联就可以了,
当然要先删除外键啦,外键是参考主键的
liangCK 2009-09-05
  • 打赏
  • 举报
回复
因为如果你的父表没有这个记录.那子表将参考谁?..

可以的方法是.使用联级删除..

删除父表的记录时,将子表相同的记录也删除.

alter table tb 
add constraint fk_no foreign key(学号) references A表(学号)
on delete cascade;

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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