日期:2014-05-18  浏览次数:20583 次

以Northwind为例的一个“删除”问题,搞不懂~~~
熟悉ASP.NET的时候,拿Northwind这个数据库为例子

选中Customers这个表来具体练手

现在想根据CustomerID来删除Customers表中的一个条目

可是提示出现DELETE与约束冲突

Customers表,Orders表,OrderDetail表互相关联

Customers表===Orders表===OrderDetail表
                  CustomerID           OrderID

删除Customers表中的CustomerID,会导致Orders表,OrderDetail表出现无意义的条目

这样的情况怎么删除Customers表中的一个条目???


情况有点乱,不知道说清楚了吗,对照Northwind示例数据库看一下,会比较清楚

------解决方案--------------------
若非数据库定义了级联删除

应该先删从表的记录,再删主表的记录
------解决方案--------------------
......级联关系是 数据库中定义的!
只的是数据表中的一些字段与另外的数据表中的字段相关联,一般是不允许级联操作的!
方法就是从 从表开始删起!

估计你的SQL语句没有问题,你大可以自己建个数据库来试试。

------解决方案--------------------
最好自己建库和表 自带的有约束,随便建立个简单的表就行