2016 - 2024

感恩一路有你

mysql删除有外键关联的数据 数据库在有外键约束的情况下,怎么删除数据库中的数据?

浏览量:2429 时间:2021-03-14 10:53:24 作者:admin

数据库在有外键约束的情况下,怎么删除数据库中的数据?

使用外键的原因是为了避免错误的数据插入作为约束,这属于一致性的范畴。我们不使用它的原因是,在大数据集的情况下,在外键的约束下插入大量数据非常慢。传统数据库导入数据时,通常建议关闭外键。在Internet场景中,数据库表横向拆分后,实际上数据库端已经无法实现外键约束,比如主表被拆分成不同的实例。在删除问题上,这一点本身就需要被接受,操作成本也无法避免。例如子库、子表所需的数据冗余,如果要删除,只能删除几次。这是分布式事务的一个要求,不能在一台机器上实现,只能在程序端进行控制。最后,说什么需要什么不需要,而不事先提及条件和场景,这是伪科学。

MySQL如何删除有外键约束的表数据?

当有外键时,应先关闭外键功能,然后删除,再打开。认为不能删除带有外键的表。如果是MySQL数据库,请先关闭外键set foreignukeyuchecks=0,然后在打开set foreign时删除ukeyuchecks=1

先删除约束,删除数据行,然后还原外键

alter table表示nocheck约束的名称foreign key constraint

mysql删除有外键关联的数据 mysql删除外键约束 数据库怎么删除有外键的数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。