MySQL中的关联表(也称为连接表或中间表)用于在两个或多个表之间建立多对多的关系。它通常包含两个主要字段,分别作为外键,引用相关联的两个表的主键。
关联表主要分为两种类型:
关联表广泛应用于各种场景,如:
假设我们有两个表:students(学生)和courses(课程),它们之间是多对多的关系。我们需要创建一个关联表student_courses来表示这种关系。
CREATE TABLE students (
student_id INT PRIMARY KEY,
student_name VARCHAR(255) NOT NULL
);
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(255) NOT NULL
);
CREATE TABLE student_courses (
student_id INT,
course_id INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);请注意,以上信息仅供参考,实际应用中可能需要根据具体需求进行调整。