mysql 唯一鍵 MySQL資料庫8(十)唯一鍵

2021-10-17 11:29:18 字數 1005 閱讀 2916

唯一鍵

唯一鍵;unique key,用來保證對應的字段中的資料唯一的。

主鍵也可以用保證字段資料唯一性,但是一張表只有乙個主鍵。

唯一鍵特點:

1、唯一鍵在一張表中可以有多個。

2、唯一鍵允許字段資料為null,null可以有多個(null不參與比較)

建立唯一鍵

建立唯一鍵和建立主鍵非常類似

1、直接在表字段之後增加唯一鍵識別符號:unique[key]

2、在所有的字段之後使用unique key(字段列表);

3、在建立完表之後也可以用增加唯一鍵

alter table 表名 add unique key(字段列表);

檢視唯一鍵

唯一鍵效果:在不為空的情況下,不允許重複。

1、唯一鍵是屬性,可以通過檢視表結構來實現。

2、檢視表建立語句。

在檢視表建立語句的時候,會看到與主鍵不同的一點,多出乙個「名字」

刪除唯一鍵

乙個表中允許存在多個唯一鍵:

刪除基本語法:alter table 表名 drop index 唯一鍵名字;

index代表索引,唯一鍵是索引的一種(提公升查詢效率)

修改唯一鍵

先刪除後增加。

復合唯一鍵

唯一鍵與主鍵一樣,可以使用多個欄位來共同儲存唯一性。

一般主鍵都是單一字段(邏輯字段),而其它需要唯一性的內容都是由唯一鍵來處理。

Mysql 唯一鍵約束

3 唯一鍵約束也是分為兩種 4 刪除唯一鍵約束 乙個表中可以有多個唯一鍵約束 唯一鍵約束意味著,唯一,可以為null 唯一鍵的約束名可以自己指定,也可以預設 建立唯一鍵約束,也會在對應列上建立索引。而且刪除唯一鍵約束的方式是通過刪除對應索引來實現的。create table 資料庫名.表名 欄位名1...

mysql主鍵 Mysql主鍵和唯一鍵的區別點總結

什麼是主鍵?主鍵是表中唯一標識該表中每個元組 行 的列。主鍵對錶實施完整性約束。表中只允許使用乙個主鍵。主鍵不接受任何重複值和空值。表中的主鍵值很少更改,因此在選擇主鍵是需要小心,要選擇很少發生更改的地方。乙個表的主鍵可以被另乙個表的外來鍵引用。為了更好地理解主鍵,我們建立乙個名為student的表...

mysql唯一鍵比較時去掉右側空格

起因 修改表字符集由utf8到utf8mb4,提示 duplicate entry 9000180525007 for key code 原因 末尾有乙個特殊空格 no break space non breaking space 特殊空格對應的unicode碼是 u0026 u0023 u0031...