木灵鱼儿
MySQL
数据库多表中多对多
前言在实际业务场景中,常常会遇到多对多(Many-to-Many, M:N)关系。例如:学生和课程,一个学生可以选多门课程,一门课程也可以被多个学生选修。MySQL等关系型数据库并不直接支持多对多关系,需要通过“中间表”来实现。一、基本原理多对多关系通常通过三张表实现:主表A(如学生表)主表B(如课程表)关联表(如选课表),用于存储A和B的对应关系1. 表结构示例假设有学生(students)、课程(courses)、选课(student_courses)三张表:CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, ...
最近评论