位置: 编程技术 - 正文

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中分组)

  • 加班费计入个税吗
  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 所得税费用税前扣除项目
  • 什么原始凭证可以填写
  • 押金和租金
  • 补缴去年的附加税
  • 收付转记账凭证图片
  • 所得税费用增加利润减少
  • 非流动资产处置损失属于什么会计科目
  • 收到发票未付款怎么处理
  • 公司电话费用
  • 期初建账库存少录数量会计怎么处理
  • 公司购买短期理财现金流量表怎么填
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 股权转让资本公积怎么处理
  • 购货方申请红字信息表,销售方不开会怎么样
  • 公司旅游的费用怎么算
  • 因为担保被起诉怎么办
  • 税局代开专票会计分录怎么写?
  • linux计划任务crontab
  • 个人股权转让要交增值税吗
  • 设备的折旧率是什么意思
  • 财务报表包括哪几个表
  • 怎样提取word中的图片
  • linux 匹配字符
  • 委托加工代收代缴增值税吗
  • 分公司 股东
  • 电商快递费怎么算
  • 怎么绕开中介找到房主
  • go是单进程还是多进程
  • 固定资产自行建造的会计处理
  • 资源税纳税申报流程
  • 商票贴现 银票贴现
  • 还在用夸克?这3款能安装插件的手机浏览器不香吗_Via_
  • 报销差旅费凭证怎么做
  • java+php
  • 专票如何申领
  • 选项式api和组合式api哪个好
  • 持有至到期投资账务处理
  • laravel后端
  • php技术
  • phpcms手机端
  • 织梦怎么采集文章
  • c语言strncat函数用法
  • 其他综合收益影响所得税费用吗
  • 所得税费用影响企业营业利润吗
  • sql2005安装方法
  • 项目差旅费可以直接入成本吗
  • 固定资产计提折旧的原则
  • 土地出让金如何缴纳
  • 销售费用专票能抵扣吗
  • 装修付款分期
  • 收取的承包费交什么税
  • 折扣的种类有哪几种
  • 酒店租金计入什么会计科目
  • 研发支出费用化和资本化的界定
  • 购入软件的账务处理
  • 保险发票计入什么科目
  • 未抵扣进项税额转出会计分录
  • 车船税开在备注栏相关文件
  • 固定资产原价是指固定资产的什么
  • linux服务器查找文件命令
  • XP系统网上邻居不见了有哪些找回方法
  • WeatherEye.exe - WeatherEye 是什么进程
  • w10系统分辨率
  • Ubuntu系统怎么设置IP
  • linux虚拟机怎么查看目录
  • 在linux系统中,用来存在系统所需
  • 游戏引擎的重要性
  • ubuntu安装选哪个
  • 批处理执行另一个批处理
  • jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
  • os模块 python
  • 使用jquery计算li元素的个数
  • python中遍历
  • 税务查询热线
  • 新疆税务app操作手册
  • 什么是财务审计
  • pdf扫描件怎么弄
  • 车辆购置税是国税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设