mysql - 数据库设计以及外键如何工作?

标签 mysql database database-design foreign-keys

如果两个表的外键指向另一个表的相同主键,这是否意味着为这些外键创建了两个索引,或者它们使用相同的索引(主键索引?)

最佳答案

将创建两个索引;每个外键一个(包括主键列上的索引,总共三个)。应该注意的是,其他数据库系统并非如此,它们要求您在外键上显式添加索引。 MySQL的innodb要求在创建外键关系时必须创建索引。

参见Foreign Keys了解更多。

关于mysql - 数据库设计以及外键如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552642/

相关文章:

mysql - 如何获取详细信息以及如何连接类别和图书表结构(如何使用 GROUP_CONCAT)

mysql - 如何根据列SQL删除重复行

mysql - 将 MYSQL 查询转换为 HQL

mysql - 在 MySQL 中将数据从一列移动到另一列

php - "flag as spam"功能的数据库结构

php - 为什么会出现这些php session_start()错误?

mysql - 协助数据库设计

mysql - 好友列表和未读消息 SQL 查询给出意外结果

mysql - 在 'going LIVE' 之后调整数据库有多容易(或其他)?

php - 我怎样才能使这个 SQL 查询最有效?