如何删除主键这需要MySQL的外键约束?



我想删除中的主键. 所以我在中设置外键删除级联。为什么这不起作用?我是否需要删除外键第一位?如果是,那么delete on级联语句的属性是什么?

create database table_test;
use table_test;
create table father(
cod int, 
primary key (cod)
);
create table child(
cod int,
cod_father int,
primary key(cod),
constraint fk_cod_father foreign key (cod_father) references father(cod)
on delete cascade
);
alter table father
drop primary key;

ON DELETE级联约束在MySQL中用于删除从当父表中的行被删除时,将自动删除子表删除

您想要删除主键,在您的情况下,首先需要取消外键引用的链接。所以先删除外键

相关内容

  • 没有找到相关文章

最新更新