python ** 运算符 MySQL如何删除有外键约束的表数据?
浏览量:2112
时间:2021-03-15 04:16:11
作者:admin
MySQL如何删除有外键约束的表数据?
有外键时,应先关闭外键功能,然后删除,再打开。认为不能删除带有外键的表。如果是MySQL数据库,请先关闭外键set foreignukeyuchecks=0,然后在打开set foreign时删除ukeyuchecks=1
外键用作约束,以避免错误的数据插入,属于一致性范畴。我们不使用它的原因是,在大数据集的情况下,在外键的约束下插入大量数据非常慢。传统数据库导入数据时,通常建议关闭外键。在Internet场景中,数据库表横向拆分后,实际上数据库端已经无法实现外键约束,比如主表被拆分成不同的实例。在删除问题上,这一点本身就需要被接受,操作成本也无法避免。例如子库、子表所需的数据冗余,如果要删除,只能删除几次。这是分布式事务的一个要求,不能在一台机器上实现,只能在程序端进行控制。最后,说什么需要什么不需要,而不事先提及条件和场景,这是伪科学。
python ** 运算符 mysql删除有外键关联的数据 python怎样将list转化成字典
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。