位置: 编程技术 - 正文

MySQL使用外键实现级联删除与更新的方法(mysql有外键数据输入)

编辑:rootadmin

推荐整理分享MySQL使用外键实现级联删除与更新的方法(mysql有外键数据输入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中的外键的作用,mysql 外键作用,mysql有外键数据输入,mysql外键的使用,mysql外键语句怎么写,mysql外键用法,mysql外键语句怎么写,mysql中的外键的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了MySQL使用外键实现级联删除与更新的方法。分享给大家供大家参考,具体如下:

MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;CASCADE表示父表在更新或者删除时,更新或者删除子表对应记录;SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL。

因为只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。我所使用的版本是Mysql5.1版本的,过程如下:

创建数据库:

创建两个表,其中第一个表的”id”是第二个表(userinfo)的外键:

注意:

1、存储引擎必须使用InnoDB引擎;

2、外键必须建立索引;

3、外键绑定关系这里使用了“ ON DELETE CASCADE ” “ON UPDATE CASCADE”,意思是如果外键对应数据被删除或者更新时,将关联数据完全删除或者相应地更新。更多信息请参考MySQL手册中关于InnoDB的文档;

好,接着我们再来插入数据测试:

我们先看一下当前数据表的状态:

MySQL使用外键实现级联删除与更新的方法(mysql有外键数据输入)

User表中的数据:

Userinfo表中的数据:

对于建立以上不表,相信对大家也没什么难度了。好的,下面我们就要试验我们的级联删除功能了。

我们将删除user表中id为2的数据记录,看看userinf表中userid为2的相关子纪录是否会自动删除:

执行删除操作成功!

看看user表中已经没有id为2的数据记录了!

再看看userinfo表中已经没有userid为2的3条数据记录了,对应数据确实自动删除了!

更新的操作也类似,因为我们在前面建表的时候已经定义外键删除、更新操作都是CASCADE,所以在这里可以直接测试数据。

将user表中原来id为1的数据记录更改为id为4,执行如下:

现在去看看两个表中是数据是否发生了变化:

比较原来的表可以发现它们的确已经更新成功了,测试完成!!!这也就实现了用外键对多个相关联的表做同时删除、更新的操作,从而保证了数据的一致性。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

MySQL触发器 Update触发Insert失败 今天工作需要,想要实现将仅对状态更新的表进行历史记录显示,于是考虑在原表中建立触发器,将更新的内容同时写入另一张表于是进行测试--建立测

MySQL中易被我们忽略的细节 MySQL作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些

MySQL多层级结构-树搜索介绍 基本上在每个系统中都有那么几张表是自关联父子关系的结构。往往有很多人都是使用pid来做关联。在刚进入IT行业时使用CAKEPHP框架编写WEB的时候,使

标签: mysql有外键数据输入

本文链接地址:https://www.jiuchutong.com/biancheng/347905.html 转载请保留说明!

上一篇:高级MySQL数据库面试问题 附答案(mysql高级功能)

下一篇:MySQL触发器 Update触发Insert失败(mysql触发器的作用)

  • 土地增值税要计增值税吗
  • 一般税收协定是多少
  • 单位买了一批空调怎么办
  • 工程材料发票备注要求
  • 小规模纳税人现金折扣算增值税吗
  • 非经营性资产包括哪些科目
  • 运输服务增值税纳税义务发生时间
  • 医院员工工资表模板
  • 无形资产日常维护支出会计处理
  • 托管物资账务处理流程
  • 购买的固定资产什么时候折旧
  • 销售出库发票会计分录怎么做?
  • 采购商品的运费计入成本的会计分录
  • 自产自销免税物品包括哪些
  • 一次性年终奖金个税税率表2023
  • 个人建筑安装如何交税
  • 小规模纳税人附表一怎么填
  • 5年内亏损弥补账务
  • 有关增值税期末留抵税额的会计分录
  • 销售软件产品
  • 筹建期间发生的费用计入什么科目
  • 跨地区经营建筑企业预缴增值税
  • u盘安装pe系统
  • 电子商票到期后多少天有效?
  • 计提增值税可以无付凭证吗
  • lcasensor是什么进程
  • 通用数据库软件
  • 福利补贴属于工资吗
  • 收到政府的补助交所得税么
  • 库存商品的分类有哪些
  • smarty模板数学运算示例
  • 跨年度收取的发票怎么开
  • mask rcnn优点
  • setsid命令
  • 经营租赁业务会计账务处理
  • 国税网如何下载申报后的财务报表
  • 第二季度所得税可以弥补以前年度亏损吗
  • 发票红字冲回账务处理
  • java中map.entry
  • 弥补亏损的会计分录是怎样的
  • 个税显示退税成功但是没有收到钱
  • 坏账核销会计处理
  • 现金结算的特点和概念
  • 餐饮个体户如何申请开票
  • 银行贷款是应付账款吗
  • 以个人名义汇货要交税吗
  • 职工福利费相关文件有哪些
  • 企业运费如何开票
  • 小规模纳税人销售自己使用过固定资产
  • 没有入账的固定资产怎样做账
  • 预收租金的增值税
  • 还没有开业的公司怎么样
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 如何建立明细分类账
  • 会计准则 职工福利
  • 借款利息怎么记账
  • ie11 ua
  • windows server 2008 企业版
  • 硬盘安装好了显示不出来怎么办
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • ubuntu 电子书
  • xpcpu占用100
  • window八
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • kernel-headers-2.2.1-4
  • cocos2dx怎么用啊
  • edit apps
  • opengl画简单图形
  • shell脚本中获取参数
  • python开发技术详解
  • unity保存项目
  • 详解HTTPS 的原理和 NodeJS 的实现
  • 深圳罗湖区公安局长安慧君简历
  • 自然人扣缴客户端重新安装后信息怎么同步
  • 广东省地税局网上办税
  • 重庆电子税务局怎么绑定办税人员
  • 丹阳税务局一分局领导
  • 税务注销相关文件
  • 税务总局在贯彻落实意见任务分工中
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设