MySQL的外來鍵只能在InnoDB表中使用

2021-08-31 12:49:41 字數 473 閱讀 5448

mysql的外來鍵只能在innodb表中使用:

當今主流資料庫都會自動考慮參照完整性的問題。當你更新或刪除資料時,其會把相關聯的表中資料也都給你變過來。比如縣官張三改名為王二麻子,其**的稱號就會自動改為王二麻子的**。嗯。

mysql對此一直持觀望態度,它允許使用外來鍵,但是為了完整性檢驗的目的,在除了innodb表型別之外的所有表型別中都忽略了這個功能。這可能有些怪異,實際上卻非常正常:對於資料庫的所有外來鍵的每次插入、更新和刪除後,進行完整性檢查是乙個耗費時間和資源的過程,它可能影響效能,特別是當處理複雜的或者是纏繞的連線樹時。因而,使用者可以在表的基礎上,選擇適合於特定需求的最好結合。

所以,如果需要更好的效能,並且不需要完整性檢查,可以選擇使用myisam表型別,如果想要在mysql中根據參照完整性來建立表並且希望在此基礎上保持良好的效能,最好選擇表結構為innodb型別。

mysql外來鍵的應用 MySQL外來鍵應用

mysql外來鍵應用,所有tables必須是innodb型,它們不能是臨時表.因為在mysql中只有innodb型別的表才支援外來鍵.mysql版本 5.5.28 系統平台 rhel 5.8 32位 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 ...

mysql 所有外來鍵 mysql中的外來鍵

mysql中的外來鍵 1.預設的外來鍵存在之後,會對資料進行約束。1 約束1 如果子表中新增的資料,外來鍵字段對應的資料如果在父表中不存在,那麼新增失敗。有資料之後 2 約束2 父表不能刪除 或者修改 乙個被子表引用的資料記錄 3.外來鍵約束 預設的使用者所能看到的約束都是外來鍵的一種約束 嚴格模式...

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...