小编典典

如何删除 MySQL 中外键约束中所需的主键?

all

我想删除父亲中的主键。所以我在child中设置外键来删除级联。为什么这不起作用?我需要先删除外键吗?如果是这样,那么在级联语句上删除的目的是什么?

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;

阅读 92

收藏
2022-07-16

共1个答案

小编典典

在 MySQL 中使用 ON DELETE CASCADE 约束在删除父表中的行时自动删除子表中的行

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

2022-07-16