MySQL如何添加外键

 更新时间:2023年09月08日 09:05:09   作者:弦之森  
MySQL是一种常用的关系型数据库管理系统,它支持外键的添加,本文主要介绍了MySQL如何添加外键,具有一定的参考价值,感兴趣的可以了解一下

1、外键

外键是用来让两张表的数据之间建立联系,从而保证数据的一致性和完整性。 

注意,主表被关联的字段类型,必须和副表被关联的字段类型一致。

2、实际操作

(1)初始化两张表格:

(2)语法:

alter table 主表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主表字段名)

主表名:主表的名称

外键名称:可以随意命名

外键字段名:被关联的外键字段名

主表:主表名称

主表字段名:主表被关联的字段名

(3)操作:

常见报错情况:

正确操作:

-- 添加外键
/* ---建立外键关联的语法--- */
alter table emp add constraint fk_number_emp foreign key (type) references number(id);

注意:主表被关联字段名上出现‘蓝色小钥匙’,即代表外键添加成功。

(4)删除外键:

/* ---删除外键--- */
alter table 主表表名 drop foreign key 外键名称;

 实际操作:

/* ---删除外键--- */
alter table emp drop foreign key fk_number_emp;

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

相关文章

  • mysql 记录不存在时插入 记录存在则更新的实现方法

    mysql 记录不存在时插入 记录存在则更新的实现方法

    相信很多人都需要用到这个语句,请看下文:(在4.1以后的版本才有效)
    2008-08-08
  • mysql数据库中查询json的技巧大全

    mysql数据库中查询json的技巧大全

    这篇文章主要介绍了MySQL中JSON数据类型的各种函数,包括JSON_EXTRACT、JSON_UNQUOTE、JSON_SEARCH、JSON_SET、JSON_CONTAINS、JSON_REMOVE和JSON_REPLACE等,涵盖了JSON数据的提取、更新、删除和查询等功能,需要的朋友可以参考下
    2025-02-02
  • MySQL关闭密码强度验证功能

    MySQL关闭密码强度验证功能

    本文通过实例代码给大家介绍了mysql关闭密码强度验证功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06
  • mysql索引和事务的使用解读

    mysql索引和事务的使用解读

    这篇文章主要介绍了mysql索引和事务的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Mysql主键相关的sql语句集锦

    Mysql主键相关的sql语句集锦

    本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助
    2014-08-08
  • Mysql查询列横向转换逗号拼接并加上双引号

    Mysql查询列横向转换逗号拼接并加上双引号

    使用Mysql的GROUP_CONCAT函数和CONCAT函数,将查询结果的列横向转换为逗号拼接的字符串,并在每个值周围加上双引号,最终结果每一行包含一个user_id和一个由双引号括起来的user_names字段,本文介绍Mysql查询列横向转换逗号拼接并加上双引号的知识,感兴趣的朋友一起看看吧
    2025-02-02
  • MySQL 中日期相减的完整指南(最新推荐)

    MySQL 中日期相减的完整指南(最新推荐)

    在 MySQL 中,日期相减有几种不同的方法,具体取决于你想要得到的结果类型(天数差、时间差等),本文给大家介绍MySQL 中日期相减的完整指南,感兴趣的朋友一起看看吧
    2025-06-06
  • mysql 8.0.16 Win10 zip版本安装配置图文教程

    mysql 8.0.16 Win10 zip版本安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 8.0 Win10 zip版本安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • mysql缺少my.ini文件的解决方法

    mysql缺少my.ini文件的解决方法

    使用的这么长时间的mysql,有一天我突然需要使用mysql 的配置文件my.ini时发现没有这个文件并且这个文件不是被隐藏了,所以本文给大家介绍了mysql缺少my.ini文件的解决方法,需要的朋友可以参考下
    2023-12-12
  • MYSQL多表联查on和where的区别小结

    MYSQL多表联查on和where的区别小结

    在使用left join时过滤条件放到on后面还是where后面是有区别的,如果没有搞清楚他们的区别,连表汇总的结果就会变少或者变多,本文就来详细介绍一下两者的区别,感兴趣的可以了解一下
    2023-11-11

最新评论