唯一SQL,取决于另一个字段

时间:2014-01-09 15:34:03

标签: sql

我有一个客户表,每个客户都有一个包含以下列的部分表:

ID

名称

客户端ID

是否可以根据clientID使名称唯一? 例如,每个客户端都可以有一个名为Office的部分,但每个客户端只有一个。

2 个答案:

答案 0 :(得分:1)

如果您想创建,请使用此查询

CREATE TABLE clients 
(
ID int NOT NULL,
name varchar(255) NOT NULL,
ClientID int
CONSTRAINT Cli_Con UNIQUE (ClientID, name)
)

如果您想要更改,请使用此查询

ALTER TABLE clients ADD CONSTRAINT Cli_Con  UNIQUE (ClientID, name);

答案 1 :(得分:0)

创建唯一的多列索引。

alter table clients add unique index(ClientID, name);