位置: 编程技术 - 正文

MySQL外键使用详解(mysql外键怎么写)

编辑:rootadmin

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

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

最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键。

(1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支持外键约束

(2)外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;

(3)外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!

(4)建立外键的前提:

两个表必须是InnoDB表类型。使用在外键关系的域必须为索引型(Index)。使用在外键关系的域必须与数据类型相似

(5)创建的步骤

指定主键关键字: foreign key(列名)

MySQL外键使用详解(mysql外键怎么写)

引用外键关键字: references <外键表名>(外键列名)

(6)事件触发限制:on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action

(7)举例

outTable表 主键 id 类型 int

创建含有外键的表:

说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。

缺点:在对MySQL做优化的时候类似查询缓存,索引缓存之类的优化对InnoDB类型的表是不起作用的,还有在数据库整体架构中用得同步复制也是对InnoDB类型的表不生效的,像数据库中核心的表类似商品表请大家尽量不要是使用外键,如果同步肯定要同步商品库的,加上了外键也就没法通不了,优化也对它没作用,岂不得不偿失,做外键的目的在于保证数据完整性,请大家通过程序来实现这个目的而不是外键,切记!

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

MySQL分支选择参考:Percona还是MariaDB 在MySQL被Oracle收购以后,越来越多的人对于MySQL的前景表示了担忧,对于开源的MySQL,或多或少对于Oracle自家的数据库产品产生冲击,这个开源免费的MySQL

开源MySQL高效数据仓库解决方案:Infobright详细介绍 Infobright是一款基于独特的专利知识网格技术的列式数据库。Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统

Mysql中的Btree与Hash索引比较 mysql最常用的索引结构是btree(O(log(n))),但是总有一些情况下我们为了更好的性能希望能使用别的类型的索引。hash就是其中一种选择,例如我们在通过用

标签: mysql外键怎么写

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

上一篇:Mysql中LAST_INSERT_ID()的函数使用详解

下一篇:MySQL分支选择参考:Percona还是MariaDB(mysql中分组)

  • 培训个人所得税计算
  • 临时用工的会计分录
  • 图书属于什么经济类别
  • 小规模差额征税全额开票和差额开票
  • 待处理财产损益年底怎么处理
  • 汽车维修费可以计入交通费吗
  • 长期借款利息费用计算
  • 已经作为损失的资产以后纳税年度收回的会计处理
  • 其他应收款要做账吗
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 收到保险公司开票怎么做账
  • 专票只有抵扣联发票联丢失怎么办
  • 应付职工薪酬如何填列
  • 境内货代公司之间付美金
  • 去年的库存
  • 预付办公室装修款
  • 增值税普通发票税率
  • 预缴所得税需要结转吗
  • 房地产企业预缴增值税及附加税
  • 销售应税消费品应交的消费税分录
  • 向境外企业转让房产
  • 结余资金财政收回如何做账
  • 外币利润分配科目如何折算?
  • 注册资金印花税什么时候开始交
  • 加计扣除是什么优惠方式
  • 两年利润都为负数,如何计算完成率
  • 服务类进项
  • 用友软件怎么反记账凭证
  • 鸿蒙系统桌面文件夹建立
  • 会计分录的正确书写格式图片
  • 锁定任务栏不管用
  • 损益期末余额怎么算
  • 右键菜单里的快捷键
  • phpstudy配置ftp服务器
  • uniapp自定义组件模式
  • 现在学修电脑怎么样
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • php read
  • 资产减值损失会影响营业利润吗
  • 北坡镇人民政府
  • 税控盘是什么样子的
  • 顺流交易的会计处理
  • php 带cookie post
  • mysql跨库join
  • php读取word内容
  • api接口使用方法
  • hbuilderx安装教程视频
  • 管理费用主要包括
  • 成立一般纳税人的利弊
  • sql2008数据库存放位置
  • 企业主营业务收入科目下的余额应转入的科目是
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 电商平台经销商
  • 股东投入的资金
  • 计提五险一金如何做分录
  • 固定资产多少钱算固定资产
  • 财务费用减少记借方还是贷方
  • 刷信用卡的手续费一般是多少
  • 技术服务费计入主营业务成本
  • 法人在公司账户取钱要纳税么
  • 对方开普票,怎么扣税
  • 电子银行承兑汇票到期怎么兑现
  • 在建工程的人工费会计分录
  • 国有企业公司制改造 发行企业债券
  • xp系统net framework 3.5
  • windows8用户名怎么改
  • mom.exe是什么进程
  • linux常用命令cat
  • bass表示什么
  • cordova怎么样
  • surface游戏模式
  • 滑动到点击位置的快捷键
  • jqgrid getrowdata
  • android长按app快捷功能
  • jquery倒计时代码
  • web开发工程师需要学什么
  • jquery?
  • 税控盘如何分配发票
  • 如何办理委托银行卡业务
  • 长沙税务服务热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设