我很难在表定义中找到问题。我有两张桌子
CREATE TABLE CUSTOMER
(
Customer_ID INT PRIMARY KEY,
Customer_Pref char(20) default 'PPPP',
Foreign key (Customer_Pref) references Pref ON DELETE SET DEFAULT
)
CREATE TABLE Pref
(
PrefID char(20) primary key,
PrefName char(100),
);
我在Customer表中有一个元组,其中包含Pref' P3'。 P3存在于我的Pref表中。
当我从Preference表中删除PrefID = 3时,CUSTOMER表上的DEFAULT约束永远不会被触发。
它显示以下错误
DELETE语句与FOREIGN KEY约束冲突 " FK__CUSTOMER__Custom__1209AD79&#34 ;.冲突发生在数据库中 " aaa",table" dbo.Pref",column' PrefID'。
请帮忙。我花了很多时间没有运气。