欢迎来到代码驿站!

当前位置:首页 >

mysql 唯一索引UNIQUE使用方法详解

时间:2019-12-07 08:44:05|栏目:|点击:

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

如果要增加索引

alter table user add unique index(user_id,user_name);

注意

唯一索引。

它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
(1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))
(2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))
(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));

3.主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:CREATE TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID)); 当然也可以用ALTER命令。

上一篇:微信小程序的本地存储的方法

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:mysql 唯一索引UNIQUE使用方法详解

本文地址:http://www.codeinn.net/misctech/2173.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有