当前位置: 首页 > news >正文

MySQL数据库干货_09—— MySQL中的外键约束(Foreign Key)

外键约束(Foreign Key)

添加外键约束
  1. 使用DDL语句添加外键约束

    ALTER TABLE  表名 ADD CONSTRAINT  约束名 FOREIGN KEY( 列 名 ) REFERENCES  参照的表名(参照的列名);
    

    示例一:

    创建 departments 表包含 department_id 、department_name ,location_id。

    create table departments(department_id int,department_name varchar(30),location_id int);
    

    示例二:

    修改departments表,向department_id列添加主键约束与自动递增。

    alter table departments add primary key(department_id);
    alter table departments modify department_id int auto_increment;
    

    示例三:

    修改 emp 表,添加 dept_id 列。

    alter table emp add column dept_id int;
    

    示例四:

    向 emp 表中的 dept_id 列添加外键约束。

    alter table emp add constraint emp_fk foreign key(dept_id) references departments(department_id);
    

删除外键约束
  1. 使用DDL语句删除外键约束。

    ALTER TABLE  表名 DROP FOREIGN KEY  约束名;
    

    示例:

    删除 dept_id 的外键约束。

    alter table emp drop foreign key emp_fk;
    

相关文章:

  • 国家开放大学期末统一测试题
  • 抖音小店怎么做?五步教你做好抖店,新手快来看!
  • 苹果最新的M3系列芯片对于大模型的使用来说未来价值如何?结果可能不太好!M3芯片与A100算力对比!
  • C#WPF嵌入字体实例
  • kali搭建docker
  • 【开题报告】基于SpringBoot的演唱会门票在线预定系统的设计与实现
  • DSP 开发例程(5): tcp_server
  • Angular-04:指令
  • Java使用OkHttp库采集电商视频简单代码示例
  • 深入理解强化学习——强化学习的历史:时序差分学习
  • FFmpeg 从视频流中抽取图片
  • H5 Vue跳转小程序
  • Nginx 的配置文件(负载均衡,反向代理)
  • linux中断下文工作队列之工作队列传参(中断七)
  • css文字竖向排列
  • hexo+github搭建个人博客
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 345-反转字符串中的元音字母
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Git同步原始仓库到Fork仓库中
  • gulp 教程
  • HTML-表单
  • idea + plantuml 画流程图
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java程序员幽默爆笑锦集
  • JS字符串转数字方法总结
  • Python实现BT种子转化为磁力链接【实战】
  • Sass 快速入门教程
  • Spring Boot快速入门(一):Hello Spring Boot
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue官网教程学习过程中值得记录的一些事情
  • 初识 webpack
  • 两列自适应布局方案整理
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 删除表内多余的重复数据
  • 数组大概知多少
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 协程
  • 携程小程序初体验
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • mysql面试题分组并合并列
  • Spring第一个helloWorld
  • #Linux(权限管理)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #控制台大学课堂点名问题_课堂随机点名
  • (003)SlickEdit Unity的补全
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (搬运以学习)flask 上下文的实现
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm电影分享网站
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (循环依赖问题)学习spring的第九天