当前位置: 代码迷 >> ASP.NET >> |M| 数据库中给表设置外键小弟我知道如何设,但到在对应自己表内的要如何来设置
  详细解决方案

|M| 数据库中给表设置外键小弟我知道如何设,但到在对应自己表内的要如何来设置

热度:3630   发布时间:2013-02-26 00:00:00.0
|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而删除时出错
不能删除
就像是两个表中设置外键的效果

谢谢

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