SQl语句的级联删除问题

我有三个表Link(Link_ID、Link_Code、Link_Name)、Plan(Plan_ID、Plan_Code、Plan_Name)、Ref(Ref_ID、L... 我有三个表Link(Link_ID、Link_Code、Link_Name)、Plan(Plan_ID、Plan_Code、Plan_Name)、Ref(Ref_ID、Link_Code、Plan_COde)
Ref中的Link_Code、Plan_COde是外键
现在我想删除Link或者Plan中的一条讯息,因为有外键不行。
我想请问是该怎么办?
是写SQL语句,还是修改表结构?
其实我更想设置级联删除就是ON DELETE CASCADE方法,
不知道哪位可以帮忙写一下ALTER语句
展开
 我来答
yuanhotel
推荐于2016-07-28
知道答主
回答量:19
采纳率:0%
帮助的人:6.3万
展开全部
删除应该有顺序
1,删除link表
delete from ref,link where ref.link_code=link.link_code and link_id=?
delete from link where link_id=?
2,删除plan表
delete from ref,plan where ref.plan_code=plan.plan_code and plan_id=?
delete from plan where plan_id=?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
34863248
2012-03-22
知道答主
回答量:25
采纳率:0%
帮助的人:11.8万
展开全部
记录的级联删除是不是指 有个 父子 关系的表例如 火车表 和 车厢表 如果 火车表的 某条记录删除了, 那么车厢表的 从属于 这个火车的所有记录,都一起,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
才拔庹海秋
2020-05-06 · TA获得超过4094个赞
知道大有可为答主
回答量:3158
采纳率:31%
帮助的人:177万
展开全部
都差不多。个人比较倾向于存储过程,感觉使用比其他的方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式