深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 365|回复: 0

mysql数据库教程唯一键(unique)源码代码

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2022-11-27 19:16:44 | 365 | 0 | 显示全部楼层 |阅读模式
mysql数据库教程唯一键(unique)源码代码

区别
主键1、不能重复,不能为空2、一个表只能有一个主键
唯一键1、不能重刻,可以为空2、一个表可以有多个唯一键
例题

  1. -- 创建表的时候创建唯一键
  2. mysql> create table stu26(
  3.     -> id int auto_increment primary key,
  4.     -> name varchar(20) unique    -- 唯一键
  5.     -> );
  6. Query OK, 0 rows affected (0.05 sec)

  7. -- 方法二
  8. mysql> create table stu27(
  9.     -> id int primary key,
  10.     -> name varchar(20),
  11.     -> unique(name)
  12.     -> );
  13. Query OK, 0 rows affected (0.05 sec)

  14. 多学一招:
  15. unique 或 unique key 是一样的
复制代码
通过修改表添加唯一键

  1. -- 将name设为唯一键
  2. mysql> alter table stu28 add unique(name);  

  3. -- 将name,addr设为唯一键
  4. mysql> alter table stu28 add unique(name),add unique(addr);
  5. Query OK, 0 rows affected (0.00 sec)
  6. Records: 0  Duplicates: 0  Warnings: 0

  7. mysql> desc stu28;
  8. +-------+-------------+------+-----+---------+-------+
  9. | Field | Type        | Null | Key | Default | Extra |
  10. +-------+-------------+------+-----+---------+-------+
  11. | id    | int(11)     | NO   | PRI | NULL    |       |
  12. | name  | varchar(20) | YES  | UNI | NULL    |       |
  13. | addr  | varchar(20) | YES  | UNI | NULL    |       |
  14. +-------+-------------+------+-----+---------+-------+
  15. 3 rows in set (0.02 sec)
复制代码
通过唯一键的名字删除唯一键

  1. mysql> alter table stu28 drop index name;
  2. Query OK, 0 rows affected (0.00 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0
复制代码

楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表