Mysql外键约束的创建与删除的使用
作者:侯小啾 发布时间:2024-01-24 11:32:33
标签:Mysql,外键约束
创建表时创建外键
创建两个表格,
一个名为class,
create table classes(
id int not null primary key,
name varchar(30)
);
另一个名为student
create table student(
sid int not null primary key,
sname varchar(30),
cid int not null,
constraint fk_cid foreign key(cid) references classes(id)
);
这里声明外键的语法为:
constraint 外键名 foreign key(要作为外键字段名) references 主表名(主表中关联的字段)
外键名是在这里给外键新命的名字,用来标记外键。
外键所在的表称为“从表”,主键所在的表称为主表。
给存在的表添加外键
也可以给已经存在的表格添加外键。
alter table student add constraint fk_cid foreigh key(cid) references class(id)
语法:
alter table 从表名 add constraint 外键名 foreign key(cid) references 主表名(主表中关联字段名)
删除外键约束
删除外键约束是指删除某字段的外键属性,而不是删除该字段。
alter table student drop foreign key fk_cid;
语法:
alter table 从表 drop foreign key 外键名;
删除外键是根据创建外键时命名的外键名,不是外键所在的字段名。
外键关联主键后,主键所在的主表将不能被删除。从表依然可以被删除。
来源:https://skylarkprogramming.blog.csdn.net/article/details/123033509


猜你喜欢
- 一年一度的春运又来了,今年我自己写了个抢票脚本。使用Python+Splinter自动刷新抢票,可以成功抢到。(依赖自己的网络环境太厉害,还
- 一、前言大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C++
- pandas 的日期/时间类型有如下几种:ConceptScalar ClassArray Classpandas Data TypePri
- 在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE
- 先说点什么mybatis-plus是一款增强版的mybatis,功能强大,可以很大程度的简化开发。然而达梦数据库比较小众,虽然官方说myba
- 函数带括号和不带括号的区别1、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成2、带括号(此
- match()方法用于从字符串中查找指定的值本方法类似于indexOf()和lastindexOf(),不同的是它返回的是指定的值,而不是指
- 大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF如果换成你操
- 方法1:import sys f=open('test.txt','a+') a='123'
- 前言原文:A gentle introduction to generics in Go byDominik Braun万俊峰Kevin:我
- 一、查看可用字体import pygameprint(pygame.font.get_fonts())二、设置字体1.使用系统字体self.
- 题目输入一个正整数数组,把数组里面的所有属猪拼接起来成为一个数打印能拼接起来的所有数字中最大/最小的那个。思考直观想法就是求出这个数组中所有
- 一、搭建项目环境1、创建 RBAC五张表RBAC,即基于角色的权限访问控制(Role-Based Access Control),就是用户通
- pycharm对数据库的查询等操作(非多步操作)import pymysqlimport pandas as pdconnect = pym
- (1)如下代码,默认递归获取指定目录root_dir下的所有文件,当指定recursive参数为False时,则只获取root_dir目录下
- MySQL数据库是一款非常好用的数据库管理系统,但是相对来说卸载起来麻烦一些这里给大家分享下MySQL数据库如何卸载干净~1 停止MySQL
- getAttribute该方法用来获取元素的属性,调用方式如下所示:object.getAttribute(attribute)以此前介绍的
- number(<p>,<s>)精度p取值范围1~38有效位s取值范围-84~127最高整数位数=p-ss正数,小数点
- 所谓最小二乘法,即通过对数据进行拟合,使得拟合值与样本值的方差最小。线性拟合这个表达式还是非常简单的。对于有些情况,我们往往选取自然序列作为
- 本文实例讲述了php验证session无效的解决方法。分享给大家供大家参考。具体方法如下:一、问题今天在配置 apache+php环境时折腾