Mysql 主鍵與外來鍵

2021-09-01 10:03:30 字數 543 閱讀 8506

這的pri和mul的含義是什麼意思呢?

1. 如果key是空的, 那麼該列值的可以重複, 表示該列沒有索引, 或者是乙個非唯一的復合索引的非前導列

2. 如果key是pri, 那麼該列是主鍵的組成部分

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

4. 如果key是mul, 那麼該列的值可以重複, 該列是乙個非唯一索引的前導列(第一列)或者是乙個唯一性索引的組成部分但是可以含有空值null

如果對於乙個列的定義,同時滿足上述4種情況的多種,比如乙個列既是pri,又是uni

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

那麼此時,顯示pri

乙個唯一性索引列可以顯示為pri,並且該列不能含有空值,同時該錶沒有主鍵

乙個唯一性索引列可以顯示為mul, 如果多列構成了乙個唯一性復合索引

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

只要id+name是唯一的即可

mysql 主鍵引用外來鍵 mysql 主鍵與外來鍵

一 主鍵詳解,引用自 1 要設定主鍵自增的話字段必須是整形數字。二 外來鍵詳解 引用自 三 mysql列屬性。主鍵,唯一鍵,自增等 引用自 1 列屬性有很多,大致如下 null not null default primary key unique key auto increment commen...

mysql 主鍵 外來鍵

1 候選鍵 關係中的乙個屬性組,其值能唯一標識乙個元組,若從該屬性組中去掉任何乙個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。比如人的自然屬性 身高,體重,年齡,指紋樣式.2 主鍵 當有多個候選碼時,可以選定乙個作為主碼,選定的候選碼稱主鍵。主鍵是能確定一條記錄的唯一標識 比如上面例子中的指...

mysql主鍵 外來鍵

主鍵是能確定一條記錄的唯一標識,主鍵字段必須唯一,必須非空,乙個表中只能有乙個主鍵,主鍵可以包含乙個或多個字段。打個比方,一條記錄包括身份正號,姓名,年齡,學校,國籍,性別等。身份證號是唯一能確定你這個人的,其他都可能有重複,所以,身份證號是主鍵。外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外...