zvvq技术分享网

mysql创建表外键约束怎么写(mysql建立外键)

作者:zvvq博客网
导读在 mysql 中创建表外键约束可确保参照完整性。步骤如下:创建两个表并指定主键。在子表中添加 foreign key 约束,引用父表的主键。可选择指定引用操作(例如级联删除或限制更新)。

在 mysql 中创建表外键约束可确保参照完整性。步骤如下:创建两个表并指定主键。在子表中添加 foreign key 约束,引用父表的主键。可选择指定引用操作(例如级联删除或限制更新)。

内容来自zvvq,别采集哟

在 MySQL 中创建表外键约束

copyright zvvq

当两个表之间建立外键约束时,可以确保它们之间的参照完整性。以下步骤介绍了在 MySQL 中创建表外键约束的方法: zvvq

第一步:创建两个表 内容来自samhan666

创建两个表,我们要在其中建立外键约束:

本文来自zvvq

1

内容来自samhan666

2 内容来自samhan

3

zvvq.cn

4

zvvq.cn

5

内容来自samhan666

6

本文来自zvvq

7 内容来自zvvq

8

内容来自zvvq,别采集哟

9 zvvq.cn

10 内容来自samhan666

11 zvvq

12

copyright zvvq

13 zvvq

CREATE TABLE parent_table ( 内容来自zvvq

id INT NOT NULL, 内容来自zvvq,别采集哟

name VARCHAR(255) NOT NULL,

内容来自samhan

PRIMARY KEY (id)

内容来自zvvq,别采集哟

); zvvq好,好zvvq

CREATE TABLE child_table (

内容来自samhan

id INT NOT NULL,

zvvq好,好zvvq

parent_id INT NOT NULL, 内容来自samhan666

value VARCHAR(255) NOT NULL, 内容来自zvvq

PRIMARY KEY (id),

zvvq好,好zvvq

FOREIGN KEY (parent_id) REFERENCES parent_table(id)

zvvq

); zvvq好,好zvvq

第二步:在子表中添加外键约束

zvvq.cn

在 child_table 中,使用 FOREIGN KEY 约束将 parent_id 列引用到 parent_table 中的 id 列: zvvq好,好zvvq

1 内容来自samhan

2

内容来自zvvq

ALTER TABLE child_table

zvvq.cn

ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id);

本文来自zvvq

第三步:指定引用操作(可选)

内容来自zvvq

您可以使用 ON DELETE 和 ON UPDATE 子句指定在对父表进行删除或更新操作时对子表中受影响记录的行为: 内容来自samhan666

1 内容来自samhan

2 内容来自zvvq,别采集哟

3

内容来自zvvq,别采集哟

4 内容来自zvvq,别采集哟

ALTER TABLE child_table copyright zvvq

ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id) zvvq好,好zvvq

ON DELETE CASCADE

本文来自zvvq

ON UPDATE RESTRICT;

内容来自zvvq

在这段代码中: 内容来自zvvq

ON DELETE CASCADE:当从 parent_table 中删除记录时,将自动从 child_table 中级联删除相关记录。 ON UPDATE RESTRICT:当 parent_table 中的记录被更新时,将阻止对 child_table 中受影响记录的任何更新。

说明:

copyright zvvq

确保父表中的列数据类型与子表中的外键列相同。 如果父表中的列允许空值,则子表中的外键列也必须允许空值。 如果在创建外键约束后更改父表中的列,则需要修改外键约束以匹配更改。 外键约束有助于确保数据完整性,防止插入和删除不一致的数据。

以上就是mysql创建表外键约束怎么写的详细内容,更多请关注其它相关文章! 内容来自zvvq