mysql要实现级联删除,有以下要求:
1. 必须使用InnoDB存储引擎
2. 必须为外键建立索引
下面用一个例子来说明怎么实现级联删除
1. 创建一个表,名为rest
7. 删除掉外键约束
大家明白了级联是怎么一回事了吧,也知道怎么使用了吧。哈哈,完成
1. 必须使用InnoDB存储引擎
2. 必须为外键建立索引
下面用一个例子来说明怎么实现级联删除
1. 创建一个表,名为rest
create table rest(
id int primary key not null,
name varchar(20) not null);
2. 创建另一个表,名为menu
create table menu(
id int primary key not null,
name varchar(20) not null,
rest_id int not null,
INDEX (rest_id),
CONSTRAINT menu_ibfk_1 foreign key (rest_id) references rest (id) on delete cascade on update cascade
);
3. 插入一些数据insert into rest values(1, "a"),(2, "b");
insert into menu values(1, "apple", 1),(2, "pear", 2);
4. 查看数据
delete from rest where id = 1;
6. 查看删除后的数据
7. 删除掉外键约束
alter table menu drop foreign key menu_ibfk_1;
8. 删除rest表中的一条数据
delete from rest where id = 2;
9. 查看数据库
大家明白了级联是怎么一回事了吧,也知道怎么使用了吧。哈哈,完成