mysql中的外键

时间:2013-10-02 17:13:34

标签: mysql database innodb

mysql服务器是否具有外键的概念,或者它只在InnoDB中使用? 我知道InnoDB是mysql的一部分,但它是一种扩展。如果我只想使用mysql并仍然利用外键怎么办?

谢谢

2 个答案:

答案 0 :(得分: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中的NDB存储引擎also supports foreign keys

答案 1 :(得分:1)

mysql中外键的支持取决于存储引擎。

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