除了使用主键-外键关系之外,如何链接MySQL数据库中的多个表?

丹尼斯·罗伊(Dinesh Roy)

我在数据库中有名为“ studentdetails”,“ class”,“ obtainedmarks”和“ subject”的表。我在表'studentdetails'中有一个名为'STUDENTID'的主键,该主键作为外键连接到其他表。

我想在同一个表'studentdetails'中再增加一个主键,该表使用三列('STUDENTID','CLASS','ROLLNO'),以便可以将外键关系用于“获得标记”表的三列。

我如何建立这样的关系,因为我们只能在一个表中做一个主键?

e4c5

MySQL当然允许外键关系跨越多个列。实际上,手册中甚至有完整的示例因此,您的关系可能看起来像

 CONSTRAINT fk_multi FOREIGN KEY (`studentid`, `class`,`subject`)
 REFERENCES other_table (`studentid`, `class`,`subject`)
 ON DELETE CASCADE ON UPDATE CASCADE,

但是请注意,REFERENCES部分中的内容是列的名称,而不是该其他表上的索引的名称。

谈到主键问题,确实每个表只能有一个主键。但是没有什么可以阻止您在所引用的三列上创建复合唯一键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当从数据库中删除模型数据时,除了主键之外的所有东西都将被删除,我该如何删除所有呢?

来自分类Dev

如何使用php pdo从mysql中具有外键约束的数据库中删除数据

来自分类Dev

使用php从mysql数据库的多个表中检索多个值的效率如何

来自分类Dev

使用主键作为外键表中的外键

来自分类Dev

如何使用php从具有多个表的mysql数据库中检索大量数据

来自分类Dev

如何从特定数据库中所有表中检索不属于主键和外键的所有列

来自分类Dev

如何从特定数据库中所有表中检索不属于主键和外键的所有列

来自分类常见问题

休眠:无法使用外键查询数据库表

来自分类Dev

使用外键和Django更新MySQL数据库

来自分类Dev

尝试更新作为主键和其他表的外键的数据库属性

来自分类Dev

无法使用SqlYog在mysql数据库中设置外键

来自分类Dev

如何使用主键和外键约束?

来自分类Dev

使用MySQL了解主键和关系数据库(phpmyadmin)

来自分类Dev

多个表的数据库设计主键链接到一个表

来自分类Dev

使用sql中的键连接数据库中的多个表

来自分类Dev

使用多个主键选择

来自分类Dev

在Laravel 5.2中使用多个MySQL数据库连接查询关系存在

来自分类Dev

如何使用IntelliJ的数据库表编辑器使用uuid主键编辑PostgreSQL表?

来自分类Dev

如何为丢失主键和外键信息的数据库生成ERD / UML?

来自分类Dev

如何检查谁删除了MySQL数据库中的表

来自分类Dev

如何检查谁删除了MySQL数据库中的表

来自分类Dev

如何查看PostgreSQL中的表关系(如果有外键列,主键是什么...)?

来自分类Dev

如何使用MySQL在Sails中定义外键关系

来自分类Dev

如何使用具有相同主键的本地数据库表更新远程表?

来自分类Dev

如何使用具有相同主键的本地数据库表更新远程表?

来自分类Dev

外键与主键的关系

来自分类Dev

数据库设计-避免使用外键来保持孩子和父母的关系

来自分类Dev

可以将数据库中所有表的主键作为一个表的外键引用吗?

来自分类Dev

如何在Laravel 7中使用外键更新数据库中的现有数据

Related 相关文章

  1. 1

    当从数据库中删除模型数据时,除了主键之外的所有东西都将被删除,我该如何删除所有呢?

  2. 2

    如何使用php pdo从mysql中具有外键约束的数据库中删除数据

  3. 3

    使用php从mysql数据库的多个表中检索多个值的效率如何

  4. 4

    使用主键作为外键表中的外键

  5. 5

    如何使用php从具有多个表的mysql数据库中检索大量数据

  6. 6

    如何从特定数据库中所有表中检索不属于主键和外键的所有列

  7. 7

    如何从特定数据库中所有表中检索不属于主键和外键的所有列

  8. 8

    休眠:无法使用外键查询数据库表

  9. 9

    使用外键和Django更新MySQL数据库

  10. 10

    尝试更新作为主键和其他表的外键的数据库属性

  11. 11

    无法使用SqlYog在mysql数据库中设置外键

  12. 12

    如何使用主键和外键约束?

  13. 13

    使用MySQL了解主键和关系数据库(phpmyadmin)

  14. 14

    多个表的数据库设计主键链接到一个表

  15. 15

    使用sql中的键连接数据库中的多个表

  16. 16

    使用多个主键选择

  17. 17

    在Laravel 5.2中使用多个MySQL数据库连接查询关系存在

  18. 18

    如何使用IntelliJ的数据库表编辑器使用uuid主键编辑PostgreSQL表?

  19. 19

    如何为丢失主键和外键信息的数据库生成ERD / UML?

  20. 20

    如何检查谁删除了MySQL数据库中的表

  21. 21

    如何检查谁删除了MySQL数据库中的表

  22. 22

    如何查看PostgreSQL中的表关系(如果有外键列,主键是什么...)?

  23. 23

    如何使用MySQL在Sails中定义外键关系

  24. 24

    如何使用具有相同主键的本地数据库表更新远程表?

  25. 25

    如何使用具有相同主键的本地数据库表更新远程表?

  26. 26

    外键与主键的关系

  27. 27

    数据库设计-避免使用外键来保持孩子和父母的关系

  28. 28

    可以将数据库中所有表的主键作为一个表的外键引用吗?

  29. 29

    如何在Laravel 7中使用外键更新数据库中的现有数据

热门标签

归档