如果确定某个数据列只包含彼此各不相同的值,在为这个数据列创建索引的时候,就应该用关键字UNIQUE把它定义为一个唯一索引。

Mysql会在有新纪录插入数据表时,自动检查新纪录的这个字段的值是否已经在某个记录的这个字段里出现过了。如果是,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随表一同创建注:这是在命令行窗口进行操作

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)

mysql唯一索引什么意思_MySQL唯一索引什么意思相关推荐

  1. mysql 索引与约束_MySQL之索引与约束条件

    字段约束 作用 顾名思义就是给字段加以限制 其保证数据库的完整性与一致性 通过约束条件防止数据库产生一些不必要的数据 保证数据库的正确性 相容性 安全性 null和not null mysql> ...

  2. mysql索引的方法_mysql查看索引方法

    查看mysql索引: 复制代码 代码示例: mysql> show index from tblname; mysql> show keys from tblname; mysql索引输出 ...

  3. mysql索引动态维护_MySQL之——索引

    什么是索引? 索引的创建是为了高效的检索数据. MySQL中索引的优缺点和使用注意点: 优点: 1.任意字段 都可以设置索引. 2.可以大大加快检索速度. 缺点: 1.索引的创建和维护需要耗费时间,并 ...

  4. mysql中添加索引的命令_mysql添加索引命令

    1.PRIMARY  KEY(主键索引) mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 2.UNIQUE( ...

  5. mysql数据库索引的作用_mysql数据库索引和引擎

    1. 数据库索引 1.1 索引作用 当我们在数据库表中查询数据时,若没有索引,会逐个遍历表格中的所有记录,表格中数据记录量大时很耗时.建立索引就像创建目录一样,直接通过索引找到数据存储位置,加快查找. ...

  6. mysql常规索引有哪些_mysql常见索引类型有哪些

    mysql常见索引类型有:1.FULLTEXT:2.HASH:3.BTREE:4.RTREE.FULLTEXT为全文索引,目前只有MyISAM引擎支持.HASH索引可以一次定位,因此具有极高的效率. ...

  7. mysql组合索引sql语句_mysql操作索引的sql语句

    创建索引 一:唯一索引 alter table table_name add unique index_name(column_list); 例如:alter table users_game_tas ...

  8. mysql like 多个条件_MySQL高性能索引策略

    索引类型 从物理存储角度: 聚集索引 InnoDB 叶节点包含了完整的数据记录.这种索引叫做聚集索引.因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键(MyISAM可以没有 ...

  9. mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联

    延迟关联:通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据. 为什innodb的索引叶子节点存的是主键,而不是像myisam一样存数据的物理地址指针? 如果存的是物理地址指针不就不 ...

  10. mysql 查找多组数据结构_MySql主要索引数据结构

    索引数据结构 1. 二叉搜索树(Binary Search Tree)二叉搜索树是每个节点最多有两个子节点的树,按照右侧子节点大于本节点,左侧子节点小于本节点的规律排列,可以用作搜索,结构如下图所示 ...

最新文章

  1. 联邦学习 OR 迁移学习?No,我们需要联邦迁移学习
  2. 云通讯平台:为更多游戏玩家解放双手
  3. 我的第一个可用的Windows驱动完成了
  4. js文件 import java类_实现JS脚本导入JAVA类包
  5. java8 lambda map排序_Java8新特性第3章(Stream API)
  6. php label,HTML的label标签
  7. Linux内核源代码分析——Linux内核的入口
  8. 算法竞赛入门 第2版 习题3-3 UVa1225
  9. idea关于mybatis去除黄色背景色与绿色背景
  10. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(同始终点)【含Matlab源码 1338期】
  11. 一张电影票引发的思考,谈谈边际成本和机会成本
  12. Julia中的数据分析入门
  13. Vue:成功解决[Vue warn]: Failed to resolve directive: modle (found in Anonymous)
  14. 深度学习笔记——情感分析
  15. 百度云盘上传显示服务器异常,百度网盘常见问题之网络异常,这里有最全面的解决方法...
  16. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕
  17. DANN:Unsupervised Domain Adaptation by Backpropagation
  18. grid_map(五):grid_map函数定义、类型定义学习
  19. 套接字属性函数getsockopt和setsockopt
  20. 多智能体强化学习:鼓励共享多智能体强化学习中的多样性

热门文章

  1. Linux PAM 验证
  2. Hibernate_3_客户实例_数据库中自动生成主从表
  3. 计算机考研考的是英语作文,2007年考研英语作文真题及范文
  4. 基于深度学习的图像语义分析及其应用
  5. a ^ 3 = b ^ 3 + c ^ 3 + d ^ 3
  6. 宽依赖和窄依赖_Spark RDD中的依赖关系:宽依赖和窄依赖narrow/widedependency
  7. 舌尖上的家乡——广东云浮/罗定
  8. 计算机英语专业被动语态,英语专业四级考试
  9. 大数据离线流程(小练习)
  10. html5数字色板,推荐10款色板源码(收藏)