首页 / MYSQL / mysql – 多个表中的相同外键
mysql – 多个表中的相同外键
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 多个表中的相同外键,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1042字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 多个表中的相同外键](/upload/InfoBanner/zyjiaocheng/905/e15619d735cf4fc39f104d63621093f9.jpg)
我已经在SO上看过帖子,并通过谷歌声明,使用Mysql你不能拥有多个同名的外键.我的问题是如何从多个其他表中的一个表中引用相同的列.在我的情况下,我有一个包含FAM_ID的FAMILY表.我希望这是我的DOCUMENTS和CONTACT表中的外键,因为那些行与FAM_ID有关系.因此,如果我理解了我正确阅读的内容,我需要在DOCUMENTS和CONTACT中命名不同的名称(而不是FAM_ID),以便将它们映射为FAMILY表中FAM_ID的外键.我只是不理解某事或这是我唯一的选择吗?这似乎是数据模型的一个相当普遍的要求.
解决方法:
您不需要为它们命名不同的东西.您可以在FAMILY中拥有FAM_ID列,在DOCUMENTS中拥有FAM_ID列,在CONTACT中拥有FAM_ID列.
在这种情况下,将它们命名为同一个东西,可以清楚地表明它们指的是同一个东西.但是,如果你愿意,你也可以提出自己的另一个命名约定.
例如,我在族表中使用了类似于family_ID的内容,而在联系人和文档表中引用了contact_familyID,document_familyID.
根据我的意见,将它们命名为相同的唯一缺点是,在进行连接时,您不能只按列名称引用它们,您必须使用别名或通过tablename.columnname引用它们.
编辑:我想我已经找到了你不能拥有相同名字的意思.在单个表中添加外键关系时就是这种情况,如下所述:http://bugs.mysql.com/bug.php?id=46363
内容总结
以上是互联网集市为您收集整理的mysql – 多个表中的相同外键全部内容,希望文章能够帮你解决mysql – 多个表中的相同外键所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。