位置: 编程技术 - 正文

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

  • 什么是特别纳税人
  • 一般纳税人资格证明在哪里查询
  • 合伙企业的税收优势
  • 连续三个月发烧怎么回事
  • 小规模没有计提增值税直接缴纳了
  • 企业购房税费政策
  • 公司账户拨款工具有哪些
  • 进项转出再差额征收待抵扣
  • 补缴的公积金可以抵扣个税吗
  • 营改增后的民办养老院收入是否含增值税收入?
  • 个税手续费返还会计分录
  • 建设单位增值税抵扣
  • 私车公用税务处理办法
  • 普票抵扣税
  • 某运输企业以客运,货运划分
  • 当月发的奖金怎么扣个税
  • 增值税扣税凭证包括增值税专用发票
  • 或有负债可以是现时义务吗
  • 公司一般户要做账吗
  • 应收票据背书转让以取得所需物资
  • 小型微利企业普惠性税收减免政策执行期限
  • 机动车购置税怎么收
  • office软件图标不显示
  • 装载u盘
  • 系统还没完善
  • 补交以前年度的城建税会计分录
  • 向农民购进农产品
  • 怎么激活对话框取消
  • 对公账户转私人账户手续费多少
  • 单位保洁外包公司收费标准
  • 所有者权益变动表范本
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 生产性生物资产和消耗性生物资产有什么区别
  • 营改增后土地增值税若干征管规定
  • 内斯塔特点
  • laravel中的session有效期
  • PHP:imagecreatefromgd2()的用法_GD库图像处理函数
  • 增值税报了所得税未报可以买发票吗
  • 油卡预付卡发票能入费用吗怎么入账
  • vue中的组件
  • php反射机制实现自动依赖注入
  • 关于印花税免税的规定
  • 职工教育经费年底要冲回吗
  • 公司让员工提前离职,可以结清工资吗
  • 金蝶软件怎么录入发票号
  • 个人所得税申请退税多久能到账
  • 单位卖车怎么做账
  • 房地产公司收房款怎么分录
  • 增值税专用发票的税率是多少啊
  • 财务分析与财务管理的共同点
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 财产保险的金额
  • 开发软件应采用
  • 工程担保属于什么
  • 来料加工企业的辅助材料自购怎开销售发票
  • 在sql中执行一个创建数据表的脚本文件
  • SQL 导入导出Excel数据的语句
  • win8系统升级win8.1
  • centos如何更新内核
  • 系统图工具
  • 如何使用一键启动
  • 系统更新win10
  • 双系统电脑怎么装系统
  • Win7怎么关闭自动更新
  • win7系统声音设置方法
  • win7系统电脑怎么连接wifi
  • win10的蓝屏界面
  • cortana win10
  • 在Linux系统中安装虚拟window
  • express model
  • css布局的经典网站
  • jquery prevall
  • jquery删除一个标签
  • bat批处理if命令
  • socket教程pdf
  • shell脚本批量添加10个用户
  • unity游戏开发简历
  • 死循环代码
  • javascript中字符串
  • 管道运输合同需不需要缴纳印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设