CSDN-CSDN社区-MS-SQL Server-基础类
UNIQUE 约束 可使用 UNIQUE 约束确保在非主键列中不输入重复值。尽管 UNIQUE 约束和 PRIMARY KEY约束都强制唯一性,但在强制下面的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束: 非主键的一列或列组合。 一个表可以定义多个 UNIQUE 约束,而只能定义一个 PRIMARY KEY 约束。 允许空值的列。 允许空值的列上可以定义 UNIQUE 约束,而不能定义 PRIMARY KEY 约束。 FOREIGN KEY 约束也可引用 UNIQUE 约束。
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)--这里的uc_PersonID约束名字 )
--都是唯一性约束的意思 UNIQUE(name), UNIQUE(parent,name), --前面这个NAME是唯一性约束名 UNIQUE KEY name (name), --这个uid_key是唯一性约束名 UNIQUE KEY uid_key (parent,name),
UNIQUE(name),--name上建立unique约束 UNIQUE(parent,name),-- parent,name上建立unique约束 UNIQUE KEY name (name),-- UNIQUE KEY-有种解释是 unique 和 primary key 组合 UNIQUE KEY uid_key (parent,name),
2