3

我正在尝试在 tsql 中使用更新和删除来创建约束。我尝试了几种不同的方法,现在我有点卡住和沮丧 - 看起来很简单。我知道您无法更改现有约束,因此我不确定如何执行此操作;

alter table AllowedCars 
   add constraint FK_AllowedCars_CarID foreign key (CarID) 
      references Cars(LocusID) on delete cascade, 
constraint FK_AllowedCars_CarID foreign key (CarID) 
   references Cars(CarID) on update cascade

或这个;

alter table AllowedCars add constraint FK_AllowedCars_CarID foreign key (CarID) 
   references Cars(CarID) on delete cascade and on update cascade
4

1 回答 1

10

您需要先删除约束,然后重新创建它。您的第二次尝试是正确的,但您需要删除and.

alter table AllowedCars 
  drop constraint FK_AllowedCars_CarID 

alter table AllowedCars 
  add constraint FK_AllowedCars_CarID 
      foreign key (CarID) 
      references Cars(CarID) 
      on delete cascade 
      on update cascade
于 2012-07-13T10:56:00.640 回答