mysql 唯一索引

原创 2018年04月17日 17:24:24

建立唯一索引

alter table 表名 add unique(字段)

案例一:

alter table 'test' add unique('test1')

按照案例一,表示test表中的test1字段建立了唯一索引。表test如下:

字段   id    test1

数据   1      asd

在如上的表中,插入数据id=2,test1=asd,会发现报错,因为test1建立了唯一索引,不允许值有重复的。

案例二:

alter table 'test' add unique('test1','test2')

按照案例一,表示test表中字段test1,test2建立了起了唯一索引。表test如下

字段   id    test1     test2 

数据   1      asd       dsa

插入数据id=2,test1=asd,test2=zx,会发现是插入成功的,因为这个建立的唯一索引表示是test1和test2一起不能存在一样的,如test1=asd,test2=dsa,就会提示报错了。想下面这样是不会报错的

字段   id    test1     test2 

数据   1      asd       dsa

数据   2      asd        zx

数据   3      zx         asd

数据   4      dsa       asd

版权声明:转载请标明出处,无需联系 https://blog.csdn.net/qq_38375394/article/details/79977467

MySQL之添加联合唯一索引

一、联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:t_aa 表中有aa,bb两个字段,如果不希望...
  • weistin
  • weistin
  • 2018-03-26 15:38:50
  • 239

Mysql唯一索引 唯一约束

Mysql唯一索引 唯一约束唯一索引作为mysql众多索引常用的一种,再一次业务中了解到此索引特在此记载Mysql唯一索引 唯一约束 唯一索引的的作用 唯一索引与唯一约束的区别 添加删除唯一索引的sq...
  • qq_34581118
  • qq_34581118
  • 2017-09-28 23:37:42
  • 903

mysql 建立索引 唯一索引(转)

转自:http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=7917 不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引 ...
  • mr_orange_klj
  • mr_orange_klj
  • 2015-01-16 15:33:32
  • 1343

mysql中如何查看和删除唯一索引

mysql中如何查看和删除唯一索引。 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,...
  • u011986449
  • u011986449
  • 2014-07-16 19:16:47
  • 1836

mysql多字段唯一索引

项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:user表中有userID,userName两个字段,如果...
  • zhuixunhebe1
  • zhuixunhebe1
  • 2015-08-13 11:21:07
  • 6333

mysql唯一索引失效原因分析

在开发中遇到一个mysql唯一索引失效的问题。 在给表创建唯一索引,想要约束数据不能重复时,需要注意,如果索引中有字段为空,则该条数据对应的唯一约束失效。...
  • X2012Feng
  • X2012Feng
  • 2017-03-01 17:08:56
  • 1616

mysql 中存在null和空时创建唯一索引的方法

转:http://www.jb51.net/article/56364.htm   据库默认值都有null,此时创建唯一索引时要注意了,此时数据库会把空作为多个重复值     ...
  • pzasdq
  • pzasdq
  • 2016-09-08 23:18:45
  • 963

mysql 普通索引 唯一索引的创建与效率比较

unique(唯一索引) alter table `table_name` add unique (`column`)  index(普通索引) mysql教程>alte...
  • AlbertFly
  • AlbertFly
  • 2016-04-24 22:35:14
  • 3501

mysql的普通索引,唯一索引,主索引

1、普通索引   普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcol...
  • matiantian666
  • matiantian666
  • 2016-07-10 20:51:50
  • 479

MySQL InnoDB中唯一索引和非唯一索引时的加锁情况

MySQL InnoDB中唯一索引和非唯一索引时的加锁情况 MySQL的默认隔离级别为RR,这篇文章讨论一下唯一索引和非唯一索引时,使用lock read(consistent read不加锁,...
  • qingsong3333
  • qingsong3333
  • 2017-09-18 23:00:23
  • 702
收藏助手
不良信息举报
您举报文章:mysql 唯一索引
举报原因:
原因补充:

(最多只允许输入30个字)