为了演示多重级连删除,我们首先需要建立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关联的学生卡记录也会被自动删除。

这就是多重级连删除的效果

为了演示多重级连删除建立Stu_Card表令stu_id为参照Stu_Union表的外键令card_id为其主键并插入数据。

原文地址: https://www.cveoy.top/t/topic/hCzW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录