MySQL 多重级联删除:实例演示与操作详解
为了演示多重级联删除,我们首先需要建立 Stu_Card 表,表结构如下:
CREATE TABLE Stu_Card (
card_id INT PRIMARY KEY,
stu_id INT,
card_number VARCHAR(10),
FOREIGN KEY (stu_id) REFERENCES Stu_Union(stu_id) ON DELETE CASCADE
);
在这个表中,我们定义了 card_id 作为主键,并且将 stu_id 设置为 Stu_Union 表的外键。同时,我们使用了 ON DELETE CASCADE 选项,表示当 Stu_Union 表中的记录被删除时,关联的 Stu_Card 表中的记录也会被自动删除。
接下来,我们可以插入一些数据来演示多重级联删除的效果:
INSERT INTO Stu_Card (card_id, stu_id, card_number)
VALUES (1, 1, '1234567890');
INSERT INTO Stu_Card (card_id, stu_id, card_number)
VALUES (2, 2, '0987654321');
在这个例子中,我们插入了两条数据,分别对应两个学生的学生卡信息。
现在,当我们删除 Stu_Union 表中的记录时,关联的 Stu_Card 表中的记录也会被删除。例如,如果我们执行以下 SQL 语句:
DELETE FROM Stu_Union WHERE stu_id = 1;
那么,与学生 ID 为 1 关联的学生卡记录也会被自动删除。
这就是多重级联删除的效果。
原文地址: https://www.cveoy.top/t/topic/o5ll 著作权归作者所有。请勿转载和采集!