MySQL唯一索引

MySQL唯一索引

返回首页

1、唯一索引(unique):

  单列唯一索引和联合唯一索引。

  索引是为了加速查找。

  唯一索引是加了约束条件。例如主外键。

2、唯一索引的约束:

  约束不能重复(可以为空),主键不能重复(不能为空)。

3、唯一索引的写法:

  create table t1 (id int .....,

          num int,

          unique uq1 (num)  # unique是唯一索引,uq1是这个唯一索引的名字,(num)是将字段num设为唯一索引。

         )engine=innodb,default charset=utf8;

4、联合唯一索引:

  create table t1 (id int .....,

          num int,

          XX int,

          unique uq1 (num,XX)  #(num,XX)将字段num、XX设为联合唯一索引。

         )engine=innodb,default charset=utf8;

 

注意:限制num为唯一。是唯一索引,在()里添加多值,可以是联合唯一索引,但是,联合唯一的数据不能完全一样。

     例如, id   num   xx

          1      1       1    

            2     2       1    

     num和xx一组的数据,不能出现完全相同的。

 

----- END -----

 

posted @ 2017-08-08 17:16  王先生是胖子  阅读(1804)  评论(0编辑  收藏  举报