位置: 编程技术 - 正文

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

  • 一般纳税人开普票税率是3%还是13%
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 资产负债表债务法核算所得税
  • 销售分哪几类
  • 小规模纳税属于什么类型
  • 交了9个点的工程增值税不可以抵扣吗
  • 公司开电费发票怎么入账
  • 收到税务局汇算清缴通知
  • 个人独资企业转个体户怎么办理
  • 设定受益计划会计处理案例
  • 房地产企业汇算清缴要点
  • 捐赠和赞助业务的税务处理怎么做?
  • 加油站的成品油许可证变更过后有什么风险
  • 品牌活动推广文案
  • 税务局加强企业所得税管理
  • 冲回年初未年初分配利润分录
  • 公司拆迁安置所得的补偿款税务怎么处理
  • 不同类型商业分布的特征
  • 一般纳税人如何零申报
  • 研发人员的社保可以加计扣除吗
  • 附加税交税依据
  • 小规模开专票可以享受1%吗
  • 总公司与分公司的税务关系怎么交税
  • 非营利组织属于企业吗
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • php参数过滤封装类
  • 个人投资额是什么意思
  • 多收不用退的货物怎么办
  • 拆迁补偿收入如何纳税
  • 其他应收款年末余额较大
  • 固定资产公允价值变动会计处理
  • iis防盗链
  • 利息收入的含义
  • 报销没有发票如何处理做凭证
  • 材料外加工会计分录
  • 福利费做账分录
  • 北坡镇人民政府
  • idea如何运行springboot项目
  • 结转,结余
  • 常用的绘图比例有哪些?
  • 什么是异步函数
  • 企业以前年度亏损不可以用什么弥补
  • bg命令 将作业放到后台运行
  • apr命令怎么用
  • 存货非正常损失的会计处理
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 广告合同印花税税目怎么填
  • 未开票交税怎么做账
  • mysql 5.6安装教程
  • 织梦一直显示上一页和下一页
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 个人所得税两处或两处以上工资、薪金所得纳税申报表
  • 异地多缴纳预缴税怎么退
  • 发票含税和不含税的区别
  • T-SQL语句修改数据表属性
  • sql server版本号查看
  • 本月记账之前是不是要结转上月
  • 通货紧缩的影响简答题
  • 独立核算的生产车间是法律主体吗
  • 可供分配利润包括提取的盈余公积吗
  • 所得税减免的企业税率
  • 损益类科目如何记忆
  • 省外出差
  • 安装设备是干嘛的
  • 企业残保金如何计算
  • win8怎么连接
  • windows预览版计划
  • windowxp怎么改ip地址
  • xp停在windows界面
  • xp电脑注册表怎么打开
  • icore是什么意思
  • centos7.6和7.7
  • 磁盘空间不足怎么弄
  • win7升级win8.1
  • node.js使用教程
  • scrollbottom用法
  • javascript教程
  • 上海附加税税率2023
  • 发票事业单位有税号吗
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设