首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mysql表创建或php应用程序的链接表中包含外键?

问在Mysql表创建或php应用程序的链接表中包含外键?
EN

Stack Overflow用户
提问于 2013-07-04 07:27:19
回答 2查看 76关注 0票数 0

在为潜在的PHP/Mysql应用程序创建数据库之前,我在MySql工作台中查看了我的表,并注意到在构建每个表时可以选择包含一个外键。

在创建数据库时,是否应该在构建表的SQL语句中声明外键?或者..。我应该只在PHP页面的SQL select和insert语句中链接表吗?为什么或者为什么不?

EN

回答 2

Stack Overflow用户

发布于 2013-07-04 07:31:53

首先了解外键约束的意义是什么。

http://www.w3schools.com/sql/sql_foreignkey.asp

此外,我总是相信在你的数据库中工作更难编写更少的

票数 0
EN

Stack Overflow用户

发布于 2013-07-04 08:05:52

在我分析过的每个缺少外键约束的数据库中,数据都是混乱的。子表中存在引用父表中已删除行的行。

如果没有外键约束,这些“孤立”行很难防止,甚至很难检测到。基本上,您必须依赖于在应用程序中编写完美的代码--这是一件有风险的事情!;-)

我在这里写了关于如何自动检测孤立行的文章:http://www.mysqlperformanceblog.com/2011/11/18/eventual-consistency-in-mysql/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17459712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档