永发信息网

mssql约束,假如我有一个表有两个字段,我要让这两个字段的组合不能为相同怎么做,请看详细描述。

答案:3  悬赏:20  手机版
解决时间 2021-03-09 03:30
  • 提问者网友:niaiwoma
  • 2021-03-09 00:40
假如我有一个表有两个字段,我想让他当所有行中一个字段的值相同时,另一个字段的值不能相同(唯一),约束语句怎么写?我举个例子,假如我tableA 两个字段A、B,当有一行的值是(1,2)那么再插入(1,2)就不允许插入,而插入(1,3)或者(2,1)就可以,请问怎么做?
最佳答案
  • 五星知识达人网友:行路难
  • 2021-03-09 01:26
建立复合主键,,,
create table tableA(A INT,B INT
PRIMARY KEY(A,B))

这样,就可以了
全部回答
  • 1楼网友:青尢
  • 2021-03-09 02:02
同时设为主键 primary key(*,*)
  • 2楼网友:执傲
  • 2021-03-09 01:54
你好! create unique index 索引名 on 表(a,b) 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯