为了演示多重级连删除建立Stu_Card表令stu_id为参照Stu_Union表的外键令card_id为其主键并插入数据。
为了演示多重级连删除,我们首先需要建立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/hCzW 著作权归作者所有。请勿转载和采集!