国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:37:20
字體:
供稿:網(wǎng)友

mysql 唯一索引UNIQUE一般用于不重復(fù)數(shù)據(jù)字段了我們經(jīng)常會在數(shù)據(jù)表中的id設(shè)置為唯一索引UNIQUE,下面我來介紹如何在mysql中使用唯一索引UNIQUE吧.

創(chuàng)建唯一索引的目的不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復(fù),唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值,如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應(yīng)該使用關(guān)鍵字UNIQUE.

把它定義為一個唯一索引,創(chuàng)建唯一索的方法.

操作表,代碼如下:

  1. CREATE TABLE `wb_blog` (        
  2.  
  3.    `id` smallint(8) unsigned NOT NULL,        
  4.  
  5.   `catid` smallint(5) unsigned NOT NULL DEFAULT '0',        
  6.  
  7.    `title` varchar(80) NOT NULL DEFAULT '',        
  8.  
  9.    `content` text NOT NULL,        
  10.  
  11.    PRIMARY KEY (`id`),        
  12.  
  13.   ) 

1、創(chuàng)建唯一索可以使用關(guān)鍵字UNIQUE隨表一同創(chuàng)建,代碼如下:

  1.  mysql> CREATE TABLE `wb_blog` (   
  2.  
  3.     ->   `id` smallint(8) unsigned NOT NULL,    
  4.     ->   `catid` smallint(5) unsigned NOT NULL DEFAULT '0',   
  5.  
  6.     ->   `title` varchar(80) NOT NULL DEFAULT '',    
  7.      ->   `content` text NOT NULL,   
  8.  
  9.    ->   PRIMARY KEY (`id`),   
  10.  
  11.     ->   UNIQUE KEY `catename` (`catid`)   
  12.           //Vevb.com
  13.     -> ) ;   
  14.  
  15. 9 Query OK, 0 rows affected (0.24 sec) 

上面代碼為wb_blog表的'catid'字段創(chuàng)建名為catename的唯一索引.

2、在創(chuàng)建表之后使用CREATE命令來創(chuàng)建,代碼如下:

  1. mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid);   
  2.  
  3. uery OK, 0 rows affected (0.47 sec) 

如果不需要唯一索引,則可以這樣刪除,代碼如下:

  1. mysql> ALTER TABLE wb_blog DROP INDEX catename;   
  2.  
  3. uery OK, 0 rows affected (0.85 sec) 

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

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

注意,唯一索引.

它與前面的"普通索引"類似,不同的就是,索引列的值必須唯一,但允許有空值,如果是組合索引,則列值的組合必須唯一,它有以下幾種創(chuàng)建方式:

(1)創(chuàng)建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))

(2)修改表結(jié)構(gòu):ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))

(3)創(chuàng)建表的時候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));

3.主鍵索引

它是一種特殊的唯一索引,不允許有空值,一般是在建表的時候同時創(chuàng)建主鍵索引,CREATE TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID));當(dāng)然也可以用ALTER命令.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岚皋县| 龙口市| 常德市| 获嘉县| 建昌县| 嘉鱼县| 沙坪坝区| 出国| 巴塘县| 宁都县| 勃利县| 赣榆县| 镇原县| 乐安县| 合山市| 阜康市| 曲阳县| 衡阳市| 西安市| 通州区| 拉萨市| 桑日县| 重庆市| 廉江市| 美姑县| 海原县| 天津市| 渭南市| 彭泽县| 泾源县| 嵊州市| 韩城市| 镇江市| 九台市| 沂水县| 广元市| 麻江县| 油尖旺区| 临泽县| 中超| 思南县|