mysql数据库教程唯一键(unique)源码代码
键 | 区别 | 主键 | 1、不能重复,不能为空2、一个表只能有一个主键 | 唯一键 | 1、不能重刻,可以为空2、一个表可以有多个唯一键 | 例题
- -- 创建表的时候创建唯一键
- mysql> create table stu26(
- -> id int auto_increment primary key,
- -> name varchar(20) unique -- 唯一键
- -> );
- Query OK, 0 rows affected (0.05 sec)
- -- 方法二
- mysql> create table stu27(
- -> id int primary key,
- -> name varchar(20),
- -> unique(name)
- -> );
- Query OK, 0 rows affected (0.05 sec)
- 多学一招:
- unique 或 unique key 是一样的
复制代码 通过修改表添加唯一键
- -- 将name设为唯一键
- mysql> alter table stu28 add unique(name);
- -- 将name,addr设为唯一键
- mysql> alter table stu28 add unique(name),add unique(addr);
- Query OK, 0 rows affected (0.00 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> desc stu28;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | id | int(11) | NO | PRI | NULL | |
- | name | varchar(20) | YES | UNI | NULL | |
- | addr | varchar(20) | YES | UNI | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 3 rows in set (0.02 sec)
复制代码 通过唯一键的名字删除唯一键
- mysql> alter table stu28 drop index name;
- Query OK, 0 rows affected (0.00 sec)
- Records: 0 Duplicates: 0 Warnings: 0
复制代码
|