要实现级联删除的效果,你可以在创建外键关系时设置ON DELETE CASCADE选项。这将确保当父表中的记录被删除时,所有相关的子表记录也将被自动删除。
下面是一个示例:
CREATE TABLE parent (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE child (
id INT PRIMARY KEY,
parent_id INT,
name VARCHAR(50),
FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE
);
在上述示例中,child表的parent_id列是与parent表的id列建立的外键关系,并且设置了ON DELETE CASCADE选项。这意味着,如果在parent表中删除了一条记录,与之相关联的child表中的所有记录都会被自动删除。
请注意,在使用级联删除时需要谨慎操作,以免意外删除了重要数据。
内容由零声教学AI助手提供,问题来源于学员提问