位置: 编程技术 - 正文

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中,删除表的外键约束的关键字为())

  • 投资收益纳税调整明细表怎么填
  • 天猫店铺个人可以开吗
  • 结转销售成本的分录
  • 金蝶怎么冲减之前的费用
  • 超过缴款期限缴纳税款
  • 变更注册资本的股东会决议范本
  • 代扣代缴公积金有返还吗
  • 生产企业商贸企业
  • 酒店会务费发票税率
  • 7.1发票没有税号怎么开
  • 税款滞纳金可以退吗
  • 印花税减半优惠政策2019
  • 办理核定企业所需资料
  • 本期增加固定资产原值
  • 预提租赁费会计处理
  • 尚未开发的土地使用权摊销
  • 服务性行业受气
  • 预缴企业所得税是含税还是不含税
  • 固定资产出售时增值税怎么处理
  • 苹果手机电池低于多少需要更换
  • win11开机黑屏进不去桌面
  • 个人社保和公积金扣款公司七个人三怎么样
  • 视同销售情形有哪些?
  • 研发费用没有发票可以加计扣除吗
  • 办公家具折旧年限及计算方法
  • 债券利息收入属于什么会计科目
  • 暂估入库结转成本账务处理
  • 调整以前年度管理费用会计分录
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • cvpr2020结果
  • 企业所得税的征税范围是什么
  • elements vue
  • 带息应收票据会计处理,到期
  • 废旧物资回收企业所得税优惠政策
  • 第二季度企业所得税怎么计提
  • react redux reducer
  • 怎么查询开具的红字发票
  • 收到的免税苗木发票必须当月抵扣么
  • 捐赠收入要交所得税吗
  • 设计模式适配器模式代码编写
  • python uppercase函数
  • 报废的设备属于什么
  • 发票生活服务费填什么报销内容
  • sql2008强制还原数据库
  • 工会经费付款分录
  • 关联方交易的税收问题
  • 银行多扣了钱法律是怎么判
  • 不合格产品会计处理
  • 生产企业出口退税政策
  • 政府给的专款专用的补贴需要交税吗
  • 进项增值税发票抵扣期限
  • 营改增是什么时候开始实行的?
  • 咨询企业发生的费用计入
  • 集团对子公司的管理办法
  • 主营业务成本包括工资吗
  • mysqlpid文件没有
  • win10怎么给Windows Defender添加排除项?
  • 如何彻底关闭mac电脑app
  • 怎么修复xp系统
  • windows10点击任务栏没有反应
  • WIN10系统睡眠后点不动
  • linux安装与基本命令
  • hwid.exe
  • 微软警告:64位Win7系统或无法安装KB3033929补丁更新
  • win7系统怎么设置开机密码?
  • win102021年1月大更新
  • win10怎么删除无用文件
  • fedora 图形界面
  • win7定时开关怎么定时
  • win8没有开始菜单 点键盘开始菜单黑屏
  • threejs中文文档pdf
  • nodejs做接口
  • perl运行环境
  • vue仿知乎
  • 安卓下载手游
  • unity的shader用法
  • javascript要怎么学
  • jquery实现原理
  • 锂电池缴纳消费增值税吗
  • 徐州第三税务分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设