标签:const 新建 auto 从表 必须 weight other 直接 存在
id
学生
科目
成绩
create table scores( id int primary key auto_increment, stuid int, subid int, score decimal(5,2) );
一对一(假设独身子女)
学生表:(id,学生名字,科目,成绩,motherid,fatherid)
母亲表:(id,母亲名字)
父亲表:(id,父亲名字)
一对多
学生表:(id,学生名字,科目,成绩,motherid,fatherid)
母亲表:(id,母亲名字)
父亲表:(id,父亲名字)
多对多
学生表:(id,学生名字,科目,成绩,motherid,fatherid,teacherid)
老师表:(id,老师名字)
alter table scores add constraint stu_sco foreign key(stuid) references students(id);
create table scores( id int primary key auto_increment, stuid int, subid int, score decimal(5,2), foreign key(stuid) references students(id), foreign key(subid) references subjects(id) );
alter table scores add constraint stu_sco foreign key(stuid) references students(id) on delete cascade;
restrict(限制):默认值,抛异常
cascade(级联):如果主表的记录删掉,则从表中相关联的记录都将被删除
set null:将外键设置为空
no action:什么都不做
标签:const 新建 auto 从表 必须 weight other 直接 存在
原文地址:https://www.cnblogs.com/wuzaipei/p/9819668.html