首页新闻找找看学习计划

求主从表删除存储过程或语句。

0
悬赏园豆:5 [待解决问题]

一张主表有几张从表,而从表下面也可能还有从表。

求主从表删除存储过程或语句。

表有100多张已经经在用。结构不能修改。

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2013-12-07 16:11
< >
分享
所有回答(5)
0

没有看懂。想删除什么?100多张在用的是什么?结构不能修改又指什么?

niaomingjian | 园豆:86 (初学一级) | 2013-12-07 16:20

比如A表数据被B表引用。B表的数据又被C表引用。

我的意思是:删除A表中的某条记录,相应的B表中和C表的数据也作删除。

支持(0) 反对(0) wunaigong | 园豆:4 (初学一级) | 2013-12-07 16:27

@wunaigong: 可以使用外键的级联选项。创建外键时添加上“on delete cascade”,引号中的语句。在删除主表时,会发生级联操作,删除与这个记录中被引用的列的值相同的子表中的记录。

支持(0) 反对(0) niaomingjian | 园豆:86 (初学一级) | 2013-12-07 17:14
支持(0) 反对(0) niaomingjian | 园豆:86 (初学一级) | 2013-12-07 17:17

@niaomingjian: 支持!   如果不采用这种方法,那么你只能从子表开始逐级删除了。这个没有什么技巧,需要你自己逐条编写delete语句了。

支持(0) 反对(0) bitbug | 园豆:470 (菜鸟二级) | 2013-12-08 20:37
0

整理一下表关系。先删除从表再删除主表!

junjieok | 园豆:779 (小虾三级) | 2013-12-07 17:03
0

要么用级联删除,要么从子表开始删除

Zery | 园豆:6066 (大侠五级) | 2013-12-07 18:35
0

支持  要么用级联删除,要么从子表开始删除

Albert Fei | 园豆:2102 (老鸟四级) | 2013-12-09 11:00
0

就是级联删除,从子表开始删麻烦死

+小马哥++ | 园豆:906 (小虾三级) | 2013-12-10 15:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册