2013-10-02 58 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不支持。