mysql数据库,我想删除一张表,这张表的主键又作为其它多张表的外键,InnoDB,且设置了删除cascade。

2025-03-01 02:08:42
推荐回答(6个)
回答1:

这样的操作明显违法了当初如此进行这些表关系设计的初衷。

cascade用处在于,你删除某条记录时,如果主键值被删除,那么级联删除子表的相关数据。

不适用于你现在的情况:删除主表!!!

还是建议你想好,为什么要删除此表。

安全起见的话,先删除各个外键,再删除主表;建议删除主表前,先备份(以免后悔)

回答2:

好纠结的问题啊。先把外键引用去掉,再删除试试

回答3:

不能删除,否则会导致数据错误

回答4:

直接删除该表就行了 drop table_name;

回答5:

先把主表的所以外键去掉,然后再删除主表

回答6:

取消关联,在试试看,有关联你删除不了的!!