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

mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧.

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

把它定义为一个唯一索引,创建唯一索的方法.

操作表,代码如下:

  1. CREATETABLE`wb_blog`(
  2. `id`smallint(8)unsignedNOTNULL,
  3. `catid`smallint(5)unsignedNOTNULLDEFAULT'0',
  4. `title`varchar(80)NOTNULLDEFAULT'',
  5. `content`textNOTNULL,
  6. PRIMARYKEY(`id`),
  7. )

1、创建唯一索可以使用关键字UNIQUE随表一同创建,代码如下:

  1. mysql>CREATETABLE`wb_blog`(
  2. ->`id`smallint(8)unsignedNOTNULL,
  3. ->`catid`smallint(5)unsignedNOTNULLDEFAULT'0',
  4. ->`title`varchar(80)NOTNULLDEFAULT'',
  5. ->`content`textNOTNULL,
  6. ->PRIMARYKEY(`id`),
  7. ->UNIQUEKEY`catename`(`catid`)
  8. //phpfensi.com
  9. ->);
  10. 9QueryOK,0rowsaffected(0.24sec)

上面代码为wb_blog表的'catid'字段创建名为catename的唯一索引.

2、在创建表之后使用CREATE命令来创建,代码如下:

  1. mysql>CREATEUNIQUEINDEXcatenameONwb_blog(catid);
  2. ueryOK,0rowsaffected(0.47sec)

如果不需要唯一索引,则可以这样删除,代码如下:

  1. mysql>ALTERTABLEwb_blogDROPINDEXcatename;
  2. ueryOK,0rowsaffected(0.85sec)

如果要增加索引,代码如下:

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命令.

相关广告
  • mysql 唯一索引UNIQUE使用方法详解 mysql 唯一索引UNIQUE使用方法详解 mysql 唯一索引UNIQUE使用方法详解
相关阅读

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

2019/10/10 17:36:26 | 谷歌SEO算法 | 区块链