1、在定义完列之后直接使用 unique关键字指定唯一约束。
unique 和 primary key 的区别:一个表可以有多个字段声明为unique,但只能有一个 primary key声明。
2、声明为primay key的列不允许有空值,但是声明为unique 的字段允许空值的存在。
实例
mysql> create table demo_department -> ( -> id int(11) primary key, -> name varchar(22) unique, -> location varchar(50) -> );query ok, 0 rows affected (0.37 sec)mysql> desc demo_department;+----------+-------------+------+-----+---------+-------+| 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)
以上就是mysql主键约束怎么设置的详细内容。
