我在SQL数据库上有两个表:
MODEL
(ID_MODEL
,MODEL
,ID_manu
,ID_CLASS
)和CLASS
(ID_CLASS
,{{1} })
使用CLASS
链接它们。
删除信息的查询没有规则,因此当我尝试从ID_CLASS
删除行时,如果在CLASS
上使用ID_CLASS
,则应该会出错。 } table。
但它被忽略了。它正在从MODEL
表中删除CLASS
,并且CLASS
表格中的行已从MODEL
中删除,但它保留在表格中。
DataGridView
上的ID_CLASS
选项为MODEL
,如下所示:
NOT NULL
即使在删除并重新创建关系后,它仍然会发生。
此外,还有另外两个具有类似配置的表(相同的规则和数据类型),并且它正在按预期工作。每次运行删除查询时,它都会检索错误。
答案 0 :(得分:2)
您必须在dbo.Model上添加外键:
alter table dbo.Model
add constraint FK_Model_Class foreign key (ID_Class) references dbo.Class(ID_Class);