内容来自zvvq,别采集哟
在 MySQL 中创建表外键约束
copyright zvvq
当两个表之间建立外键约束时,可以确保它们之间的参照完整性。以下步骤介绍了在 MySQL 中创建表外键约束的方法: zvvq
第一步:创建两个表 内容来自samhan666
创建两个表,我们要在其中建立外键约束:
本文来自zvvq
1
内容来自samhan666
2 内容来自samhan
3
zvvq.cn
4
5
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 (
id INT NOT NULL,
zvvq好,好zvvq
parent_id INT NOT NULL, 内容来自samhan666
value VARCHAR(255) NOT NULL, 内容来自zvvq
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
); zvvq好,好zvvq
第二步:在子表中添加外键约束
zvvq.cn
在 child_table 中,使用 FOREIGN KEY 约束将 parent_id 列引用到 parent_table 中的 id 列: zvvq好,好zvvq
1 内容来自samhan
2
ALTER TABLE child_table
ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id);
本文来自zvvq
第三步:指定引用操作(可选)
内容来自zvvq
您可以使用 ON DELETE 和 ON UPDATE 子句指定在对父表进行删除或更新操作时对子表中受影响记录的行为: 内容来自samhan666
1 内容来自samhan
2 内容来自zvvq,别采集哟
3
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
ON DELETE CASCADE:当从 parent_table 中删除记录时,将自动从 child_table 中级联删除相关记录。 ON UPDATE RESTRICT:当 parent_table 中的记录被更新时,将阻止对 child_table 中受影响记录的任何更新。说明:
以上就是mysql创建表外键约束怎么写的详细内容,更多请关注其它相关文章! 内容来自zvvq