我在表中添加了一个约束,以便用户无法为employee_nbr
插入重复记录。
ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr);
这很好用,但我现在意识到员工编号与group_id
相关联。因此,只要该表与不同的employee_nbr
列相关联,该表就可以包含重复的group_id
列值。
如何添加约束,以便用户无法为同一employee_nbr
输入重复的group_id
?表中的主键是不同的标识列。
答案 0 :(得分:1)
您应该将group_id
和employee_nbr
组合成唯一:
ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (group_id, employee_nbr);
(当然,放弃旧约束)