mysql唯一索引
返回首頁
1、唯一索引(unique):
單列唯一索引和聯合唯一索引。
索引是為了加速查詢。
唯一索引是加了約束條件。例如主外來鍵。
2、唯一索引的約束:
約束不能重複(可以為空),主鍵不能重複(不能為空)。
3、唯一索引的寫法:
create table t1 (id int .....,
num int,
unique uq1 (num) # unique是唯一索引,uq1是這個唯一索引的名字,(num)是將字段num設為唯一索引。
)engine=innodb,default charset=utf8;
4、聯合唯一索引:
create table t1 (id int .....,
num int,
xx int,
unique uq1 (num,xx) #(num,xx)將字段num、xx設為聯合唯一索引。
)engine=innodb,default charset=utf8;
注意:限制num為唯一。是唯一索引,在()裡新增多值,可以是聯合唯一索引,但是,聯合唯一的資料不能完全一樣。
例如, id num xx
1 1 1
2 2 1
num和xx一組的資料,不能出現完全相同的。
----- end -----
mysql 唯一索引 mysql建立唯一索引
檢視索引 show index from 資料庫表名 alter table 資料庫add index 索引名稱 資料庫欄位名稱 primary key 主鍵索引 alter table table name add primary key column unique 唯一索引 alter tabl...
mysql索引二(唯一索引)
前文中介紹了mysql中普通索引用法,和沒有索引的區別。mysql索引一 普通索引 下面學習一下唯一索引。建立唯一索引的目的不是為了提高訪問速度,而只是為了避免資料出現重複。唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立...
mysql建立唯一索引
檢視索引 show index from 資料庫表名 alter table 資料庫add index 索引名稱 資料庫欄位名稱 primary key 主鍵索引 alter table table name add primary key column unique 唯一索引 alter tabl...