我在 MySql 数据库中创建了两个表:
create table scope (
name_scope varchar(50) not null primary key,
description varchar(100)
);
create table value_scope (
id_value int not null primary key AUTO_INCREMENT,
name_scope varchar(50) not null,
value varchar(100) not null,
foreign key (name_scope) references scope(name_scope) ON DELETE CASCADE
);
一个范围可以有多个值。当我删除范围时;我希望它各自的值也会被删除,但什么也没有发生。我尝试以相反的方式进行,但范围仍然存在。
我究竟做错了什么?