首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 外鍵約束:僅 InnoDB 生效,其他引擎僅作備忘錄

     編輯:MySQL 資料庫相關知識

核心結論

僅 InnoDB 儲存引擎真正強制執行外鍵約束(參考完整性)。對於 MyISAM、MEMORY 等非 InnoDB 表,REFERENCES tbl_name(col_name) 子句無實際效果,僅作為「備忘錄」或註解提醒開發者該欄位指向另一表欄位。

實務建議

  • 需強制參考完整性時,必須使用 InnoDB。
  • 非 InnoDB 表若需外鍵語意,應在應用層或觸發器中自行維護。
  • 資料庫設計文件中仍建議保留 REFERENCES 子句,作為文件化用途。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved