位置: 编程技术 - 正文

MySQL外键使用及说明详解(mysql的外键)

编辑:rootadmin

推荐整理分享MySQL外键使用及说明详解(mysql的外键),希望有所帮助,仅作参考,欢迎阅读内容。

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

一、外键约束

MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。

外键的使用条件:

    1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);

    2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;

    3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

外键的好处:

可以使得两张表关联,保证数据的一致性和实现一些级联操作;

外键的定义语法:

该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。

ON DELETE、ON UPDATE表示事件触发限制,可设参数:

RESTRICT(限制外表中的外键改动)CASCADE(跟随外键改动)SET NULL(设空值)SET DEFAULT(设默认值)NO ACTION(无动作,默认的)

MySQL外键使用及说明详解(mysql的外键)

简单演示一下使用,做dage和xiaodi两个表,大哥表是主键,小弟表是外键

建表:

插入个大哥:

插入个小弟:

把大哥删除:

提示:不行呀,有约束的,大哥下面还有小弟,可不能扔下我们不管呀!

插入一个新的小弟:

提示:小子,想造反呀!你还没大哥呢!

把外键约束增加事件触发限制:

再次试着把大哥删了:

需要注意点:

MySQL允许使用外键,但是为了完整性检验的目的,在除了InnoDB表类型之外的所有表类型中都忽略了这个功能。这可能有些怪异,实际上却非常正常:对于数据库的所有外键的每次插入、更新和删除后,进行完整性检查是一个耗费时间和资源的过程,它可能影响性能,特别是当处理复杂的或者是缠绕的连接树时。

因而,用户可以在表的基础上,选择适合于特定需求的最好结合。所以,如果需要更好的性能,并且不需要完整性检查,可以选择使用MyISAM表类型,如果想要在MySQL中根据参照完整性来建立表并且希望在此基础上保持良好的性能,最好选择表结构为innoDB类型。

以上所述是小编给大家介绍的MySQL外键使用及说明详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL删除外键问题小结 MySQL:MySQL不能删除外键,抱错Erroronrenameof./ruler/test2childto./ruler/#sql2--(errno:)曾经这是MySQL的一个bug,但是现在只是MySQL的一个不友好的地方。例子如

MySQL binlog中的事件类型详解 MySQLbinlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型。首

Mysql 自定义随机字符串的实现方法 前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下

标签: mysql的外键

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

上一篇:从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题(mysql数据库迁移到达梦)

下一篇:MySQL删除外键问题小结(在mysql中,删除表的外键约束的关键字为())

  • 金税盘购买的会计分录
  • 企业购房产的进项税税额
  • 合作社开具的免税农产品发票
  • 指定扣缴和法定扣缴区别
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 股东向企业借款属于关联交易吗
  • 收到生育津贴会计分录怎么做
  • 原始凭证丢失如何处理会罚款吗
  • 股权出资登记管理办法已废止
  • 承包经营承包费增值税
  • 公司买的车怎么做分录
  • 未确认融资费用借贷方向
  • 工程费用进项税率
  • 广告费支出限额
  • 小微企业减半征收城建税
  • 快消品应收账款风险策划方案
  • 91开头的税号是什么
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 公车私用情形有哪些
  • 增值税专用发票使用规定 最新
  • 既销售货物又提供劳务例题
  • 不动产登记房屋已竣工的材料
  • 企业分红给企业股东怎么交税
  • 收到财政补助资金怎么办
  • 维修是几个点的税率
  • 苹果微信朋友圈怎么发文字不带图片
  • win服务器安装
  • 一次性开票分期确认收入如何纳税申报
  • win10 上帝模式
  • 阻止电脑系统更新设置在哪
  • PHP:bzcompress()的用法_Bzip2函数
  • 研发人员的差旅费可以加计扣除吗
  • 一维卷积padding
  • javascripts
  • php使用mysql
  • 宝塔主机分销系统设计
  • 企业接受投资会导致所有者权益增加吗
  • 模型的内容
  • pycharm操作界面
  • 企业年度预算编制流程
  • 企业的应交税金一般通过什么科目核算
  • 租房没有合同编号可以提取公积金吗
  • 装饰公司的开票范围
  • 如何检查文件是否有毒
  • phpcms使用教程
  • 六税一费和六税两费的区别
  • 金蝶系统结账之后反结账
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 工会费的会计分录是什么
  • 公司给员工付个税怎么交
  • 运输公司的车辆如何计提折旧
  • 门诊报销是怎么报的
  • 增值税计税销售额的确定
  • 给员工的奖金计入什么科目
  • 房租费待摊分录怎么做
  • 查缴个人海外避税所得税
  • 汇算清缴的会计分录怎么做
  • 企业购买新能源车免购置税吗
  • 个人开具的收据能税前扣除吗
  • 资产评估费怎么收
  • 员工离职未领工资怎么处置
  • sql server常用管理工具中,用于访问
  • windows7禁用usb
  • 如何解决windows10数据放到国外进行处理
  • 隐藏的系统
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • nhaspx.exe是什么
  • win8激活失败
  • 24个方法
  • win7系统的一键还原怎么关闭
  • 2016年Win10 RedStone将重大改版 微软小娜可以浮动
  • linux ids
  • jquery-file-upload 文件上传带进度条效果
  • 安卓游戏模拟游戏制作
  • nodejs读取文件字节数组
  • 批处理字符串截取
  • 深入理解中国式现代化
  • js proto prototype
  • 广东增值税电子专用发票
  • 上海个人所得税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设