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语句 展开
Ref中的Link_Code、Plan_COde是外键
现在我想删除Link或者Plan中的一条讯息,因为有外键不行。
我想请问是该怎么办?
是写SQL语句,还是修改表结构?
其实我更想设置级联删除就是ON DELETE CASCADE方法,
不知道哪位可以帮忙写一下ALTER语句 展开
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=?
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=?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记录的级联删除是不是指 有个 父子 关系的表例如 火车表 和 车厢表 如果 火车表的 某条记录删除了, 那么车厢表的 从属于 这个火车的所有记录,都一起,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都差不多。个人比较倾向于存储过程,感觉使用比其他的方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询