mysql外键使用详细解决方案

最近,我们开始了一个实验室管理系统,因为有几个存储表。因此,我们希望保持表间关联。看一下mysql的外键。

(1)只有InnoDB类型的表可以使用外键和MySQL的MyISAM默认情况下,此类型不支持外键约束

(2)外键的好处:可以将这两个表关联起来,以确保数据的一致性和某些级联操作的实现。

(3)外键的作用:

保持数据的一致性和完整性,主要目的是控制存储在外部键表中的数据。这两个表是关联的,外键只能引用外部列的值。



(4)建立外键的前提:

两表必须InnoDB表类型。

外键关系中使用的域必须是索引类型(索引)。

外键关系中使用的域必须类似于数据类型。



(5)创造的步骤

指定主键键:外键(列名)

引用键关键字:引用(外键名称)

(6)事件触发限制:在删除和更新时,可以设置参数级联(接着是外键更改),限制(限制外观上的外部键更改),设置NULL(NULL值),设置默认值(设置默认值),{默认} }不。

(7)实例

表格的表的主键ID int类型

创建带有外键的表:

复制代码代码如下所示:

创建表温度(

ID int,

名称char(20),

外键(ID)参考表格(ID)在级联删除、更新);



注:ID列设置为表格ID外键引用外观列当外键值表中删除相应的列筛当外键表中的值的变化改变相应的列的值。

复制代码代码如下所示:

创建临时表(ID int,char(20名),外键(ID)参考表格);



缺点:类似于MySQL的查询缓存进行优化时,优化索引缓冲区如表格类型InnoDB是有效的,在使用同步复制数据库的整体架构无效的InnoDB表类型,如核心数据库中表是类似的商品清单,请不要使用外键,如果同步必须与商业银行同步,外键不及格,没有它的优化效果,就得不偿失,做外键的目的是确保数据的完整性,请通过程序来实现这一目的而不是外键,记住!

以上是本文的全部内容,希望大家能喜欢。

请花些时间与朋友分享这篇文章,或者留下评论,我们要感谢你的支持!