【MySQL建表外键约束:实现数据库完整性】(mysql建表外键约束)

MySQL建表外键约束是在创建数据库表结构的时候,通过外键的设置来实现数据的完整性,完成从表中对字段数据进行约束的功能。利用外键技术,可以把 related 的数据表中的列联接在一起,并且可以用来确保数据库表拥有完整性,即主表外键和从表外键之间是强依赖的。

MySQL 针对建表外键约束使用了FOREIGN KEY语句,它是一个将两个表表间建立强关系的关键语句,通过它可以利用另一张表的信息来进行约束,以实现对本表数据的限制,从而维护不同表数据的一致性。

使用 FOREIGN KEY 建立外键的过程:

1、在主表上定义一个外键:在主表中定义外键字段时,必须指定另一张表的字段名:

`ALTER TABLE 主表 ADD FOREIGN KEY (字段名) REFERENCES 从表(字段名)`

2、在从表上定义另一个外键:在从表中定义外键字段时,必须指定主表的字段名:

`ALTER TABLE 从表 ADD FOREIGN KEY (字段名) REFERENCES 主表(字段名)`

FOREIGN KEY 支持级联更新,可以让你关联的子表记录也随之更新:

`ON UPDATE CASCADE`

`ON DELETE CASCADE`

MySQL支持建表外键约束的多种场景。可以在表或多表的字段的创建过程中一起创建,也可以对已经创建好的表进行约束,同时还有删除约束等操作。通过 MySQL 的建表外键约束,可以轻松实现数据库完整性。


数据运维技术 » 【MySQL建表外键约束:实现数据库完整性】(mysql建表外键约束)