MySQL約束

2022-06-23 15:21:10 字數 471 閱讀 1532

1.約束保證資料的完整性和一致性

2.約束分為表級約束和列級約束

3.約束型別包括:

not null(非空約束)

primary key(主鍵約束)

defualt(預設約束)

foreign key(外來鍵約束)

外來鍵約束

保持資料的一致性,完整性。

實現一對一或一對多關係。

外來鍵約束的要求

1.父表和子表必須使用相同的儲存引擎,而且禁止使用臨時表。

2.資料表的儲存引擎只能為innodb。

3.外來鍵列和參照列必須具有相似的資料型別。其中數字的長度或是否有符號位必須相同;而字元的長度則可以不同。

4.外來鍵列和參照列必須建立索引。如果外來鍵列不存在縮印的話,mysql將自動建立索引。

Mysql mysql sql no cache

今天想測試下 like string 和 left 的效率問題 想到了公司dba大哥曾經用過的mysql 函式 sql no cache 順...

mysql 索引 mysql index

索引 mysql index 索引是一種資料結構,可以是b tree r tree 或者 hash 結構。其中r tree 常用於查詢比較接...

MySQL MySQL的索引

索引是存放在模式中的一個資料庫物件,雖然索引總是從屬於資料表,但它也和資料表一樣屬於資料庫物件。建立索引的唯一作用就是加速對錶的查詢,索引通過使用快速路徑訪問方法來快速定位資料,從而減少了磁碟的i o。 mysql使用information schema資料庫裡的statistics來儲存該資料庫實...