日期:2014-05-19  浏览次数:20436 次

|M| 数据库中给表设置外键我知道怎么设,但到在对应自己表内的要怎么来设置
如我有表
ID     模块名称   父ID     命令名
1       前台           0           11
2       查看           3           14
3       前台资料   1           12
4       明细           2           17
5       前台分组   1           18
6       删除           2           19
7       后台           0           22
8       后台资料   7           45

当我要删除ID=2的记录时
会因为表中有记录的父ID=2而删除时出错
不能删除
就像是两个表中设置外键的效果

谢谢

------解决方案--------------------
关联表
的话
必须先删除 子表中的数据
再删除主表的数据才可以
因为如果有外键关联 数据库会检查表 是否再其子表中还有外键引用存在
------解决方案--------------------
先删外键 再删主键