多对多关系的时候可以考虑使用关系表,比如一个老师可以教多个班级,一个班级可以有多个老师,这时候就需要多对对关系的表示,这个时候还是创建联系表比较好。
创建表的sql代码如下
USE pythons4;
create TABLE class(
id int PRIMARY key,
title VARCHAR(20)
);
create TABLE student(
id int PRIMARY key,
name VARCHAR(20),
class_id int,
FOREIGN KEY (class_id) REFERENCES class(id)
);
create TABLE teacher(
id int PRIMARY key,
name VARCHAR(20)
);
create TABLE teacher2class(
id int PRIMARY key,
teacher_id int,
class_id int,
FOREIGN KEY (class_id) REFERENCES class(id),
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
注意在mysql里面要求每个sql语句结尾是要;分号结尾的