【问题标题】:MySQL Many-Many Table Primary KeyMySQL 多对多表主键
【发布时间】:2011-08-12 16:20:36
【问题描述】:

我正在使用多对多表来引用教授的讲座。每个讲座可以有多个教授,每个教授可以有多个讲座。但是,我需要能够从两个方向访问这些数据(通过将教授表连接到讲座,反之亦然)。在 MySQL 中,复合键索引仅在复合键中的第一列与 WHERE 子句中的第一列匹配时才有效。

长话短说:无论我映射的方向如何,有什么方法可以使用索引?还是我只需要在 (professor_id, Lecture_id) 上定义一个 PRIMARY,然后在每一列上分别定义一个 INDEX?

【问题讨论】:

    标签: mysql foreign-keys indexing many-to-many


    【解决方案1】:

    您需要在professor_id, lecture_id 上添加主键并在一个字段lecture_id 上添加常规索引。

    够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2023-04-07
      相关资源
      最近更新 更多