我有一张桌子叫Animal
. AnimalId
是主键&我想设置该列AnimalType_id
作为独特的(我有一个AnimalType
表并需要在此处设置外键)
ALTER TABLE Animal
ADD UNIQUE Animal.AnimalType_id int
两个表中已经有数据,因此我无法删除该表。
但这会导致错误:
消息 102,第 15 级,状态 1,第 2 行
“.”附近的语法不正确。
See the 文档了解如何添加表约束。
ALTER TABLE Animal ADD CONSTRAINT UQ_Animal_AnimalTypeId UNIQUE (AnimalType_id)
听起来 AnimalType_id 是一个外键,所以我只是想检查您是否理解,通过使该列唯一,您将建立一对一的关系 - 您只能拥有每种类型的一种动物。
由于添加唯一约束时出现错误,我建议您实际上需要外键而不是唯一约束:
ALTER TABLE Animal
ADD CONSTRAINT FK_Animal_AnimalType
FOREIGN KEY
(
AnimalType_id
)
REFERENCES AnimalType
(
id
)
我不得不猜测 AnimalType 表名称及其主键列名称 - 如果它们不正确,请更改它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)