MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤

 更新时间:2022年08月11日 15:39:16   作者:夏志121  
在Mysql中使用外键,可以有效地将多个表格的数据"联动"起来,打破独立状态,互相影响,下面这篇文章主要给大家介绍了关于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,被引用的数据表

成功

总结

到此这篇关于MySQL删除外键、增加外键以及删除主键、增加主键的文章就介绍到这了,更多相关MySQL删除增加外键及删除增加主键内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql把一段数据变成一个临时表

    mysql把一段数据变成一个临时表

    这篇文章主要介绍了mysql把一段数据变成一个临时表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • mysql如何才能保证数据的一致性

    mysql如何才能保证数据的一致性

    这篇文章主要介绍了mysql如何才能保证数据的一致性问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-03-03
  • mysql 5.7.14 安装配置简单教程

    mysql 5.7.14 安装配置简单教程

    这篇文章主要为大家分享了mysql 5.7.14安装配置方法图文教程,一看就会的mysql 5.7.14安装教程,感兴趣的朋友可以参考一下
    2016-08-08
  • 很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

    很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

    这篇文章主要为大家分享了很全面的Mysql数据库、数据库表、数据基础操作笔记,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Mysql查询数据库或数据表中的数据量以及数据大小

    Mysql查询数据库或数据表中的数据量以及数据大小

    许多数据库的元数据都是存储在mysql中的,本文主要介绍了Mysql查询数据库或数据表中的数据量以及数据大小,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • MySql存储引擎的作用

    MySql存储引擎的作用

    mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别? 所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
    2022-09-09
  • 分析MySQL复制以及调优原理和方法

    分析MySQL复制以及调优原理和方法

    本篇文章给大家详细分析了MySQL复制以及调优原理和方法,并通过代码详细分析了具体操作,有需要的朋友参考下吧。
    2018-01-01
  • MySQL中的常用树形结构设计总结

    MySQL中的常用树形结构设计总结

    这篇文章主要介绍了MySQL中的常用树形结构设计总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • windows10系统安装mysql-8.0.13(zip安装) 的教程详解

    windows10系统安装mysql-8.0.13(zip安装) 的教程详解

    这篇文章主要介绍了windows10安装mysql-8.0.13(zip安装) 的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 关于mysql调用新手们常犯的11个错误总结

    关于mysql调用新手们常犯的11个错误总结

    对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面这篇文章就来总结了关于mysql调用新手们常犯的十一个错误,需要的朋友可以参考学习。
    2017-03-03

最新评论