mysql中索引型別和外來鍵約束

2021-10-20 17:46:53 字數 625 閱讀 8226

普通索引

== index【索引名稱】(欄位名)或 key(欄位名) 不具備唯一性 允許null值==

唯一索引

unique key 【索引名稱】(欄位名)具備唯一性 允許有null值

主鍵索引

== primary key(欄位名)具備唯一性 不允許有null值==

復合索引

把多個字段做成索引 可以和上邊三個搭配

基本語法:

create table表名(字段… foreign key(欄位名) inferences 主表名(字段) on delete cascade on uqdate cascade )enique=innodb;

作用:

==外來鍵約束可以使表和表串聯起來 同步起來 ==

注意事項:

1、確保參照的表和字段存在。

2、組成外來鍵的字段被索引。

3、必須使用engine指定儲存引擎為:innodb.

4、外來鍵字段和關聯字段,資料型別必須一致。

mysql 外來鍵約束 型別

restrict方式 同no action,都是立即檢查外來鍵約束 限制,指的是如果字表引用父表的某個欄位的值,那麼不允許直接刪除父表的該值 cascade方式 在父表上update delete記錄時,同步update delete掉子表的匹配記錄 on delete cascade從mysql3...

mysql外來鍵和外來鍵約束

1.mysql中 鍵 和 索引 的定義相同,所以外來鍵和主鍵一樣也是索引的一種。不同的是mysql會自動為所有表的主鍵進行索引,但是外來鍵字段必須由使用者進行明確的索引。用於外來鍵關係的字段必須在所有的參照表中進行明確地索引 2.如果表a的主關鍵字是表b中的字段,則該字段稱為表b的外來鍵,表a稱為主...

mysql 外來鍵和外來鍵約束

1.外來鍵 如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。就是a表的主鍵,被用到了b表中,此時它就成了外來鍵 2.外來鍵約束 如果想要插入或者更新外來鍵的值,資料庫會和引用表中字段的資料進行驗證,如果插入或更改的值不在被引用的表中,則插入失敗 外來鍵的作用就是保證...