外键的设置

简介: 外键的设置。

外键的设置
方法一:在创建子表的时候,直接标明外键。
设置外键语法:
references 父表(主键);
constraint classno_FK foreign key (classno) references class(classno);

创建数据表
create table scores(
    sid int(4) primary key auto_increment,
    sname varchar(20),
    sage int(3),
    classno int(4),
    constraint stu_classno foreign key(classno) references class(classno),
);
constraint 外键名字 foreign key (classno) references class(classno)

方法二:使用alter语句今天添加外键
alter table student add constraint stu_classno foreign key(classno) references class(classno);
alter table student add constraint stu_classno foreign key(classno) references class(classno) on delete cascade;

  • 此时插入或者修改数据时,如果classno的值在student表中不存在则会报错
    删除外键:
    alter table student drop foreign key stu_classno;
目录
相关文章
|
安全 数据库
通过E-R理解 主键和外键的关系
实例 现有课程和教师两个实体,课程实体的属性有课程名称、课程编号、课程属性、考试类型;教师实体的属性包括姓名、工号、职称;一门课程可以有多个教师,且每一位教师可以教授多门课程。教师每教授一门课有课序号。
5091 1
通过E-R理解 主键和外键的关系
|
8月前
使用外键
使用外键。
39 1
|
8月前
外键
外键。
37 5
|
8月前
|
存储 关系型数据库 MySQL
⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
275 0
|
8月前
|
存储 关系型数据库 MySQL
MySQL删除外键、增加外键及删除主键、增加主键
MySQL删除外键、增加外键及删除主键、增加主键
90 0
|
SQL 数据库 Python
根据外键倒查关联表
根据外键倒查关联表
|
SQL 关系型数据库 MySQL
列的完整性约束——主键约束
列的完整性约束——主键约束
为什么要设置主键?
为什么要设置主键?
83 0
|
存储 关系型数据库 MySQL
主键与外键
主键与外键
306 0
|
SQL 关系型数据库 MySQL
列的完整性约束——设置表字段的外键约束(FOREIGN KEY,FK)
列的完整性约束——设置表字段的外键约束(FOREIGN KEY,FK)