SET DEFAULT永远不会被解雇

时间:2018-05-28 23:17:08

标签: sql sql-server

我很难在表定义中找到问题。我有两张桌子

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'。

请帮忙。我花了很多时间没有运气。

0 个答案:

没有答案