创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。

创建唯一索的方法

操作表

CREATE TABLE `wb_blog` (      `id` smallint(8) unsigned NOT NULL,      `catid` smallint(5) unsigned NOT NULL DEFAULT '0',      `title` varchar(80) NOT NULL DEFAULT '',      `content` text NOT NULL,      PRIMARY KEY (`id`),      )

1、创建唯一索可以使用关键字UNIQUE随表一同创建

mysql> CREATE TABLE `wb_blog` ( ->   `id` smallint(8) unsigned NOT NULL, ->   `catid` smallint(5) unsigned NOT NULL DEFAULT '0', ->   `title` varchar(80) NOT NULL DEFAULT '', ->   `content` text NOT NULL, ->   PRIMARY KEY (`id`), ->   UNIQUE KEY `catename` (`catid`) -> ) ;
Query OK, 0 rows affected (0.24 sec)

上面代码为wb_blog表的'catid'字段创建名为catename的唯一索引

2、在创建表之后使用CREATE命令来创建

mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid);
Query OK, 0 rows affected (0.47 sec)

如果不需要唯一索引,则可以这样删除

mysql> ALTER TABLE wb_blog DROP INDEX catename;
Query OK, 0 rows affected (0.85 sec)

转载于:https://www.cnblogs.com/zjx2011/p/6431908.html

mysql的唯一索引UNIQUE相关推荐

  1. 在mysql中unique唯一索引的作用_MySQL_MySQL中的唯一索引的简单学习教程,mysql 唯一索引UNIQUE一般用于不 - phpStudy...

    MySQL中的唯一索引的简单学习教程 mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQU ...

  2. access建立两个字段唯一索引_关于MongoDB唯一索引(Unique)的那些事

    写在前面 关于什么是索引以及唯一索引这里就不做说明了,不清楚的可以自行谷歌或者百度.是什么引起我写这篇文章呢,这来自于之前项目中的一个问题. 我们用的是MongoDB数据存储用户信息,用户表中曾经用户 ...

  3. sql 删除唯一索引unique

    mysql 删除唯一约束unique 比如,表bank中的字段user_id有约束unique(唯一索引),但是我们现在不需要这个约束了,想删除user_id的unique,下面的sql语句可以实现: ...

  4. mysql唯一索引的关键字,什么是mysql中唯一索引的关键字

    什么是mysql中唯一索引的关键字 发布时间:2020-07-20 09:09:40 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了什么是mysql中唯一索引的关键字,代码简明扼要并且 ...

  5. 唯一索引(UNIQUE) 聚集索引(CLUSTERED) 非聚集索引(NONCLUSTERED)

    唯一索引(UNIQUE) 聚集索引(CLUSTERED) 非聚集索引(NONCLUSTERED) 唯一索引(UNIQUE) 聚集索引(CLUSTERED) 非聚集索引(NONCLUSTERED) 唯一 ...

  6. MySQL 唯一索引 UNIQUE KEY 会导致死锁?

    唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...

  7. MYSQL 唯一索引UNIQUE使用方法详解

    创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复(在插入数据的时候,如果唯一索引的插入值重复,所以插入就会报错),索引可以有多个但索引列的值必须唯一,索引列的值允许有空值.如果能确定 ...

  8. MySQL删除全局唯一索引unique

    删除索引(通用) alter table 表名 drop index 索引名: drop index 索引名 on 表名 查看索引 show keys from 表名 show index from ...

  9. mysql创建唯一索引_mysql创建唯一索引

    资料来源:http://www.cnblogs.com/aquilahkj/archive/2011/11/07/2240310.html 查看索引  show index from 数据库表名 al ...

最新文章

  1. C++知识点37——拷贝构造函数
  2. JVM:7种垃圾回收器总结
  3. video thumbnails
  4. 987. 二叉树的垂序遍历
  5. 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
  6. 20165220预备作业3 Linux安装及学习
  7. pb5.0-pb10.0各版本高速下载
  8. AutoCAD2015官方原版软件下载
  9. Nitrux安装JDK-10(Linux通用)教程
  10. RGB与十六进制颜色进行互转
  11. BLDC无刷直流电机的原理及驱动基础
  12. adobe 服务器当前无响应,浏览器假死无响应故障解决方法
  13. hdu 4125 Moles
  14. 云函数+微信公众号到个人微信
  15. 智加科技完成A+轮融资,推动物流产业升级
  16. mixer: 一个用go实现的mysql proxy
  17. USACO 1.4 Mother's Milk 母亲的牛奶(经典的dfs倒水问题)
  18. [原]as3 flash web 应用 (2)批量上传之php页面接收flash传递的数据
  19. Warzone: 3 (Exogen) vulnhub walkthrough
  20. java高级程序员(Java高级程序员招聘)

热门文章

  1. as与asp.net通信
  2. C++11 新特性整理 (1)
  3. three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!
  4. 为什么要进行特征归一化/标准化?
  5. win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4
  6. 以太坊2.0客户端Lighthouse发布v1.3.0版本,为高优先级建议立即更新
  7. 《时代周刊》四份NFT杂志封面拍卖结束,总售价为276 ETH
  8. 今日恐慌与贪婪指数为92 贪婪程度与昨日持平
  9. 周小川:数字人民币不会取代美元 也不会威胁全球货币体系
  10. SAP License:PS中的成本控制