位置: 编程技术 - 正文

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

  • 个人所得税清算怎么操作
  • 农产品加工企业怎样申请营业执照?
  • 已知税金及附加怎么算增值税
  • 混合销售行为的基本特征不包括
  • 未入账分期金额是什么意思
  • 为改良生产线发生的变化
  • 员工买东西自己垫付的钱怎么做账
  • 更正申报后可以作废吗
  • 分公司一定要汇总申报吗
  • 发票的抵扣期限怎么填
  • 物流辅助服务属于什么费用
  • 工业企业成本核算的一般程序包括下列的
  • 小规模纳税人可以开数电专票吗
  • 转租的门面怎么办营业执照
  • 银行收到理财资金怎么做账
  • 电子商业承兑汇票
  • 注销公司房产税从哪年从哪年开始交
  • 特许权使用费的收入确认时间
  • 工程开发票备注栏必需要写吗?
  • 不动产经营租赁属于现代服务吗
  • 一月份开的票可以算到12月吗
  • 其他综合收益是什么类科目
  • 企业预付的固定资产折旧
  • 电子发票转收入怎么做为记账凭证?
  • 无票收入已报税,后来开票账务处理
  • 购买原材料发生的采购费用计入
  • 一个月的销售额
  • 上月计提费用本月怎么做账
  • 发票认证的注意事项包括
  • 剑灵怎么截图正版
  • 金钱树的养殖方法和浇水方式
  • macbook panic cpu caller
  • 增值税进项税额转出的情况有哪些
  • 赔偿金要交增值税吗
  • 包装物损坏无法确认
  • 会计凭证应该怎么写
  • ccs ide
  • 业务招待费能不能计入销售费用
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • 股东无偿投入的土地需要摊销吗
  • 资本公积转增注册资本的条件
  • thinkphp6 数据库
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • php点击复制代码
  • php读取文件内容
  • cjzc框架
  • 苹果系统推送通知
  • 库存现金盘亏盘盈
  • 无法支付其他应用怎么办
  • mysql的使用实验总结与分析
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 增值税发票遗失可以补开吗
  • 电子钥匙报税
  • 高新补助收入属于不征税收入吗
  • 高铁票可以抵扣的进项
  • 税控服务费减免月底怎样结转
  • 以土地出资的税费怎么算
  • 财产清查怎么做分录
  • 当月发生的费用下月支付
  • 库存商品可以用多栏式吗
  • 建账是不是只需要科目余额表
  • Windows 2008 R2的C盘空间不够的解决方法
  • ubuntu16.04.7
  • 苹果电脑mac如何连接打印机
  • perform.exe是什么进程
  • Win7系统安装方法
  • 检查linux是否安装了,可用哪些命令
  • linux里chmod用法
  • perl中\s+
  • cocos2dx3.4 Menu
  • javascriptcall和apply
  • angular之ng-template模板加载
  • shell批量处理文件
  • win10 python环境
  • javascript基础笔记
  • unity网络通信框架
  • javascript五种数据类型
  • pdb settrace
  • android 获取时区
  • 江之都财税服务集团有限公司是私企吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设