我有一个客户表,每个客户都有一个包含以下列的部分表:
ID
名称
客户端ID
是否可以根据clientID使名称唯一? 例如,每个客户端都可以有一个名为Office的部分,但每个客户端只有一个。
答案 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);