0

我在 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
);

一个范围可以有多个值。当我删除范围时;我希望它各自的值也会被删除,但什么也没有发生。我尝试以相反的方式进行,但范围仍然存在。

我究竟做错了什么?

4

1 回答 1

1

MyISAM 不支持参照完整性。请改用 InnoDB。

于 2014-01-02T10:12:09.303 回答