普通索引
== 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.外來鍵約束 如果想要插入或者更新外來鍵的值,資料庫會和引用表中字段的資料進行驗證,如果插入或更改的值不在被引用的表中,則插入失敗 外來鍵的作用就是保證...