關於mysql中的key

2022-07-01 01:30:11 字數 629 閱讀 6034

一.關於mysql中key的說明

1.key是空的

該列的值可以重複.

表示該列沒有索引, 或者是乙個非唯一的復zhi合索引的非dao前導列.

2.key是pri
該列是主鍵的組成部分.

3.key是uni
該列是乙個唯一值索引的第一列(前導列),並別不能含有空值(null).

4.key是mul
該列的值可以重複.

該列是乙個非唯一索引的前導列(第一列)或者是乙個唯一性索引的組成部分但是可以含有空值null.

二.擴充套件

如果對於乙個列的定義,同時滿足上述4種情況的多種.

比如乙個列既是pri,又是uni.

那麼"desc 表名"的時候,顯示的key值按照優先順序來顯示pri>uni>mul,此時,顯示pri.

因為雖然索引的多列組合是唯一的,比如id+name是唯一的,但是沒乙個單獨的列依然可以有重複的值.

只要id+name是唯一的即可.

mysql中key的用法 資料庫中KEY的用法

下面這段 的最後,有一句 key topicid topic id 代表什麼意思?它和primarykey foreignkey uniquekey有什麼區別?createtable posts id int 11 notnullauto increment,下面這段 的最後,有一句 key top...

MySQL中key問題詳解

如果只是key的話,就是普通索引。1 key 是資料庫的物理結構,它包含兩層意義和作用,一是約束 偏重於約束和規範資料庫的結構完整性 二是索引 輔助查詢用的 包括primary key,unique key,foreign key 等。primary key 有兩個作用,一是約束作用 constra...

MySQL中的四種Key

mysql中有四種key primary key,unique key,key 和 foreign key。除了foreign key最好理解外,其他的都要區分一下。剩下的三種都要在原表上建立索引。primary key和unique key之間的區別晚上說的最多。primary key的提出 就是...