admin 发表于 2022-11-27 19:16:44

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]
查看完整版本: mysql数据库教程唯一键(unique)源码代码