2013-10-02 108 views
0

mysql服務器是否有外鍵的概念,或者它只在InnoDB中? 我知道InnoDB是mysql的一部分,但它是一種擴展。如果我只想使用mysql並仍然利用外鍵呢?mysql中的外鍵

謝謝

回答

2

InnoDB支持外鍵。請參閱http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html

InnoDB是MySQL 5.5及更高版本中的默認存儲引擎。你不應該將InnoDB看作「一種延伸」。 You should use InnoDB除非你有一個特定的可測試的理由來使用其他存儲引擎。

但是,你說得對,在存儲引擎層之外,MySQL服務器沒有實現外鍵。即使外鍵約束語法的解析也被委託給存儲引擎,而所有其他的SQL解析都在更高層次上處理。

MySQL Cluster also supports foreign keys中的NDB存儲引擎。

1

mysql中外鍵的支持取決於存儲引擎。

Myisam和innodb是主要的存儲引擎。 Innodb支持外鍵,myisam不支持。