mysql数据库教程唯一键(unique)源码代码
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: 0Duplicates: 0Warnings: 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: 0Duplicates: 0Warnings: 0
页:
[1]