• 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命令。

  • 相关阅读:
    fedora29 安装mongodb 4.0,6问题记录
    乱花渐入迷人眼------从解决jqueryEasyUI上传插件提交ajax请求谈网页调试
    thinkphp5权限仿制
    基于tornado python pandas和bootstrap上传组件的mongodb数据添加工具
    tornado下pandas ndarray乱试
    一个tornado框架下的文件上传案例
    一例tornado框架下利用python panda对数据进行crud操作
    PHP 基础语法实例及注意事项
    转:github使用教程(重装系统后遇到问题该文章帮我解决了)
    ubuntu同步系统时间命令
  • 原文地址:https://www.cnblogs.com/wuhan729/p/8443119.html
Copyright © 2020-2023  润新知