国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 金乡县| 瑞昌市| 金川县| 台东县| 鄂托克旗| 萝北县| 库车县| 万山特区| 盘山县| 开鲁县| 柞水县| 林口县| 安阳市| 铜鼓县| 婺源县| 吉安市| 漠河县| 贞丰县| 上思县| 根河市| 信阳市| 承德县| 垦利县| 故城县| 临漳县| 泰和县| 清苑县| 漳平市| 砀山县| 周宁县| 繁昌县| 通河县| 乐至县| 永登县| 多伦县| 梧州市| 隆德县| 佛学| 抚州市| 嫩江县| 五原县|