MySQL& FK约束

时间:2011-09-25 11:24:02

标签: mysql database database-design myisam

在MyISAM中定义FK约束有什么意义吗? MyISAM不强制引用完整性,对吧?所以也许FK约束没有意义。

2 个答案:

答案 0 :(得分:2)

虽然MySQL在MyISAM表上解析并忽略它们,但我认为你应该写它们有三个原因。

  • 准备工作:当MyISAM到达时,您的代码将准备就绪。
  • 文档:每个人都会知道你的意图。比试图弄清楚外键在一年后应该去哪里要好得多。
  • 保险:如果MyISAM失败了,您可以直接转到InnoDB表。

答案 1 :(得分:1)

http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html

在第二栏末尾:

  

在稍后阶段,将实施外键约束   MyISAM表也是如此。

显然在mysql 5.0'后期'尚未到来 需要约束作为附加验证