百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql 唯一索引UNIQUE使用方法详解
分享文章到:

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

发布时间:01/15 来源: 浏览: 关键词:
mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。

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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板