SQL或者SECCES数据库表,怎么表示不允许两个字段同时相等?

比如一个表里面有 “星系”和“卫星”两个字段,不同的星系有不同的名称,如A、B、C
而每个星系里面有若干个卫星,卫星以1-1、1-2、...11-1、11-2只有的方式命名
那么插入数据时怎么才能禁止插入两项相同的数据?
比如已经存在“星系A,卫星1-1”,则“星系B,卫星1-1”可以插入
但是不能再次插入一条“星系A,卫星1-1”的数据!
我现在是在程序端先判断的,怎么才能在数据库里面判断呢?

ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_A] PRIMARY KEY NONCLUSTERED
(
[星系],
[卫星]
)

建立一个联合主键,不过先确保这俩字段不允许为空,否则建立会不成功
到时候你要是再插入个星系A,卫星1-1 会直接抛出异常

违反了 PRIMARY KEY 约束 'PK_A'。不能在对象 'XXXX'中插入重复键。
语句已终止。
温馨提示:答案为网友推荐,仅供参考
相似回答