day2mysql主键外键自增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day2mysql主键外键自增相关的知识,希望对你有一定的参考价值。

主键:primary key一张表有且只有一个主键,键值可以唯一。可以设置主键为自增。

外键:表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。

自增:create table t1(id int primary key auto_increment,name char(10));

 

技术分享

create table class(cid int primary key auto_increment,caption char(20) not null);  #创建class表
  
insert into class(caption) values(三年二班),(一年三班),(三年一班);          #插入班级数据
  
create table student(sid int primary key auto_increment,sname char(20) not null,gender enum(,),class_id int not null,constraint foreign key(class_id) references class(cid) on delete cascade on update cascade)        #创建学生表,班级id关联到class表的cid

insert into student(sname,gender,class_id) values(钢蛋,,1),(钢锤,,1),(山炮,,2) #插入数据

create table teacher(tid int primary key auto_increment,tname char(20) not null);      

insert into teacher(tname) values(波多),(苍井),(饭岛爱);

create table course(cid int primary key auto_increment,cname char(20) not null,teach_id int not null,constraint foreign key(teach_id) references teacher(tid) on delete cascade on update cascade);

insert into course(cname,teach_id) values(生物,1),(体育,1),(物理,2);

create table score(sid int primary key auto_increment,student_id int not null,course_id int not null,number int(3) not null,constraint foreign key(student_id) references student(sid) on delete cascade on update cascade,constraint foreign key(course_id) references course(cid) on delete cascade on update cascade);

insert into course values(1,1,1,60),(2,1,2,59),(3,2,2,100);

 

以上是关于day2mysql主键外键自增的主要内容,如果未能解决你的问题,请参考以下文章

mysql表中,表的外键关联自身主键,为啥插入不了数据?

Navicat for MySQL怎么将设置成外键的ID设置自动增长

第三章字段约束:数据完整性主键外键非空默认值自增唯一性

mysql数据库中自动增长的主键也可以手动插入值吗

数据库PowerDesigner设置主键自增

sql新建数据库表,及主键外键