MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤
作者:夏志121 发布时间:2024-01-26 00:58:52
标签:mysql,外键,主键
一、MySQL删除外键
格式:
alter table 表名 drop foreign key 外键名;
表名就是有外键存在的那个表。
外键名可以通过查看表的创建信息得到。
查看表的创建信息格式:
show create table 表名;
二、MySQL增加外键
外键可以在修改表时添加,但是添加外键的前提是:
从表中外键列中的数据必须与主表中主键列中的数据一致或没有数据
给表增加外键格式:
alter? table??需要添加外键的表名? add? constraint??外键名?
foreign? key(本表字段列表)? references??主表名(字段列表);
在创建数据表时添加外键格式:
constraint??外键名? foreign? key(本表字段列表)? references??主表名? (主表字段列表);
注意:
1、外键字段的数据类型必须与父表中的主键类型一致
2、添加外键的数据表的存储引擎必须是InnoDB,否则即使添加外键成功,也不具有外键约束的作用。
3、一张表中不能出现同名外键
4、当外键字段中有值后,再添加外键时,已有的值必须在父类主键中,否则无法创建成功。
三、MySQL删除主键
格式:
alter table 表名 drop primary key;
四、MySQL增加主键
格式:
alter? table 表名? add? primary key(字段列表);
在创建数据表时添加主键格式:
字段名 数据类型 primary key;
注意:
1、一个数据表主键约束只能有一个。
2、主键的字段不允许空值。
补充:MySQL中有外键时数据表的删除方法
直接删除grade,被引用的数据表时如下
报错
解决方法
先删除student,要引用的数据表
然后删除grade,被引用的数据表
成功
来源:https://blog.csdn.net/m0_61961937/article/details/125081797


猜你喜欢
- 一般情况下,在函数中可以使用一个装饰器,但是有时也会有两个或两个以上的装饰器。多个装饰器装饰的顺序是从里到外(就近原则),而调用的顺序是从外
- 模仿IE自动完成功能,支持Firefox.支持方向键操作运行代码框<!DOCTYPE HTML PUBLIC "-//W3C
- 我就废话不多说了,大家还是直接看代码吧~def list_dict(list_data): dict_data = {} &nb
- 原文:http://research.microsoft.com/~helenw/papers/subspace.pdfwindow.nam
- 在执行任何查询时,SQL Server都会将数据读取到内存,数据使用之后,不会立即释放,而是会缓存在内存Buffer中,当再次执行相同的查询
- 1、执行环境说明python版本3.7直接使用pip进行安装pywin32、pyinstallerpip install pywin32pi
- 本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。先直接说几个结论吧:1、关于索引对写入速度的影响:a、如
- MySQL 中原数据锁是系统自动控制添加的,对于用户来说无需显示调用,当我们使用一张表的时候就会加上原数据锁。原数据锁的作用是为了保护表原数
- 本文实例讲述了Python使用django获取用户IP地址的方法。分享给大家供大家参考。具体如下:函数实现:def get_client_i
- 队列和优先队列(Priority Queue)队列是一种可以完成插入和删除的数据结构。普通队列是先进先出(FIFO), 即先插入的先被删除。
- 作为一个新手,你需要以下3个步骤:1、用户注册 > 2、获取token > 3、调取数据数据内容:包含股票、基金、期货、债券、外
- 这篇文章主要介绍了Python中断多重循环的几种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 需求是根据当前登录用户来显示某个choice字段不同的选择项。先放现在的实现版本。1、重写PushRuleForm的__init__方法,让
- 前几篇都是手动录入或随机函数产生的数据。实际有许多类型的文件,以及许多方法,用它们从文件中提取数据来图形化。比如之前python基础(12)
- golang 函数以及函数和方法的区别在接触到go之前,我认为函数和方法只是同一个东西的两个名字而已(在我熟悉的c/c++,python,j
- 循环和列表不管怎样,程序会做一些重复的事情,下面我们就用for循环打印一个列表变量。做这个练习的时候你必须自己弄懂它们的含义和作用。在使用f
- 目录你有过摸鱼时间吗实现思路运行环境界面布局定时刷新剩余时间完整代码你有过摸鱼时间吗在互联网圈子里,常常说996上班制,但是也不乏965的,
- 前言大风车,吱呀吱呦呦地转,这里的风景呀真好看!天好看,地好看……一首熟悉的歌曲,是否已经把你拉
- 存在的问题: 合并、压缩文件主要有2方面的问题: 1. 每次发布的时候需要运行一下自己写的bat文件或者其他程序把文件按照自己的配置合并和压
- CNN中最重要的就是参数了,包括W,b。 我们训练CNN的最终目的就是得到最好的参数,使得目标函数取得最小值。参数的初始化也同样重要,因此微