忽略SQL规则

时间:2017-06-07 14:02:27

标签: sql sql-server vb.net

我在SQL数据库上有两个表:

MODELID_MODELMODELID_manuID_CLASS)和CLASSID_CLASS,{{1} })

使用CLASS链接它们。

删除信息的查询没有规则,因此当我尝试从ID_CLASS删除行时,如果在CLASS上使用ID_CLASS,则应该会出错。 } table。

但它被忽略了。它正在从MODEL表中删除CLASS,并且CLASS表格中的行已从MODEL中删除,但它保留在表格中。

DataGridView上的ID_CLASS选项为MODEL,如下所示:

NOT NULL

即使在删除并重新创建关系后,它仍然会发生。

此外,还有另外两个具有类似配置的表(相同的规则和数据类型),并且它正在按预期工作。每次运行删除查询时,它都会检索错误。

1 个答案:

答案 0 :(得分:2)

您必须在dbo.Model上添加外键:

alter table dbo.Model
add constraint FK_Model_Class foreign key (ID_Class) references dbo.Class(ID_Class);