【表的设计】 1、一对一 例如:人和身份证 2、一对多 例如:学生和班级 3、多对多 (可以建立中间表,及课程表) 例如:学生和课程 //课程 create table course( id int primary key auto_increment, name varchar(20) ); //课程表 (学生为一,课程表为多,所以在课程表里建外键,课程表和课程也一样,课程为一,课程表为多) create table student_course( id int primary key auto_increment, student_id int, course_id int, foreign key(student_id) references student(id), foreign key(course_id) references course(id) );
【新增】 //创建for_insert表 create table for_insert( id int primary key auto_increment, sn int unique, name varchar(20) ); 若想把学生表中的数据新增到for_insert表中: insert into for_insert(sn,name) select sn,name from student; insert into for_insert(sn,name) select sn+2,'s2' from student;