在创建表时设置唯一约束

唯一约束可以在创建表时直接设置,通常设置在除了主键以外的其它列上。
在定义完列之后直接使用UNIQUE关键字指定唯一约束,语法格式如下:
UNIQUE
例1
创建数据表 tb_dept2,指定部门的名称唯一,SQL 语句和运行结果如下所示。mysql> CREATE TABLE tb_dept2 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(22) UNIQUE, -> location VARCHAR(50) -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_dept2; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(40) | YES | UNI | NULL | | | location | varchar(50) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.08 sec)

在修改表时添加唯一约束

在修改表时添加唯一约束的语法格式为:
ALTER TABLEADD CONSTRAINTUNIQUE();
例2
修改数据表 tb_dept1,指定部门的名称唯一,SQL 语句和运行结果如下所示。