SQL UNIQUE约束是用来确保表中的某一列或多列的值都是唯一的,不能重复。它可以应用于单个列或者多个列,但是不能应用于整个表。UNIQUE约束可以帮助我们保证数据的完整性,避免出现重复记录。
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, UNIQUE (ID) -- 在 ID 列上定义 UNIQUE 约束 );
上面的代码中,我们在 ID 列上定义了 UNIQUE 约束,这意味着表中的 ID 值必须是唯一的,不能有重复记录。如果尝试插入重复值,将会得到一个错误消息,表明违反了 UNIQUE 约束。
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 UNIQUE 约束:
MySQL:
SQL Server / Oracle / MS Access:
如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
当表已被创建时,如需在 "P_Id" 列创建 UNIQUE 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
如需撤销 UNIQUE 约束,请使用下面的 SQL:
MySQL:
SQL Server / Oracle / MS Access:
SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不...
SQL MID() 函数MID() 函数 MID() 函数用于从文本字段中提取字符。 SQL MID() 语法SELECT MID(column_na...
SQL NULL 值 NULL 值代表遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NUL...
SQL LCASE() 函数LCASE() 函数 LCASE() 函数把字段的值转换为小写。 SQL LCASE() 语法SELECT LCASE(column_name) FROM table...
SQL LEN() 函数LEN() 函数 LEN() 函数返回文本字段中值的长度。 SQL LEN() 语法SELECT LEN(column_name) FROM table_name;演...
SQL Server DATEDIFF() 函数 SQL Server Date 函数定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法DATEDIFF(datepart,...
所有平台的 MySQL 下载地址为:MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。注意:安装过程我们需要通...