MySQL-尝试删除一对一关系的一侧

主要制作

我正在修改当前的数据库模式。我想放弃一对一关系的子方面,但我不断收到有关外键约束的SQL错误,特别是:

#1217-无法删除或更新父行:外键约束失败

即使目前似乎没有任何外键在起作用(子表完全为空)。

有任何想法吗?

spencer7593

首先,从引用(子)表中删除外键约束,然后从引用(父)表中删除。

例如:

ALTER TABLE child
  DROP FOREIGN KEY FK_child_parent ;

DROP TABLE parent ;

(显然,您需要用表的实际标识符和外键约束替换“ child”,“ parent”和“ FK_child_parent”。

一种获取外键约束名称的简单方法是使用该SHOW CREATE TABLE语句,

SHOW CREATE TABLE child ;

该输出将显示外键约束的名称。

如果您不知道哪些表具有引用该表的外键,则可以查询该information_schema.referential_constraints表以查找它们

WHERE referenced_table_name = 'parent'
  AND constraint_schema = 'mydatabase'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL一对一关系

来自分类Dev

MySQL:一对一关系表合并

来自分类Dev

MySQL和级联删除中的一对一关系

来自分类Dev

MYSQL InnoDB引擎索引(B树)和一对一关系

来自分类Dev

Symfony 形式,一对一关系,一侧可以为空

来自分类Dev

一对一的mysql

来自分类Dev

这是一种关系,一侧是一对一的,另一侧是一对多的

来自分类Dev

MySQL:无法订购联盟的一侧

来自分类Dev

mysql查询一对一结果

来自分类Dev

如何删除一对一关系中的实体?

来自分类Dev

在休眠中使用一对一关系删除

来自分类Dev

插入一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系插入

来自分类Dev

休眠一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

GSON一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系

来自分类Dev

实现一对一关系

来自分类Dev

与查询的一对一关系

来自分类Dev

在具有一对多关系的表上进行一对一左联接的最快方法(MySQL)

来自分类Dev

MySQL与一对多关系

来自分类Dev

如何在Hibernate中识别自引用一对一关系的映射侧/拥有侧?

来自分类Dev

是否使用一对一的MySQL Relation?

来自分类Dev

与同一模型的雄辩一对一关系

来自分类Dev

Hibernate尝试在不进行任何级联的情况下插入一对一关系

来自分类Dev

Hibernate尝试在不进行任何级联的情况下插入一对一关系