gpt4 book ai didi

Django 1.2 PostgreSQL 使用 ON DELETE NO ACTION 级联删除键

转载 作者:行者123 更新时间:2023-11-29 11:36:29 29 4
gpt4 key购买 nike

我有一个包含大约 150 个表的 postgresql 数据库(这是一个 Django 1.2 项目)。 Django 在创建表时将 ON DELETE NO ACTIONON UPDATE NO ACTION 添加到外键。

现在我需要根据特定条件从一堆表中批量删除数据(大约 800,000 条记录)。

使用 Model.objects.filter().delete() 不是一种选择,因为数据很大并且需要花费很多时间。

Only sanest options seems a cascading delete,但由于 Django 添加了“ON DELETE NO ACTION”,它似乎是一个没有选择的选项。

所以我的问题是:有没有办法以一种简单的方式(有很多)或类似的方式将所有前键更改为 ON DELETE CASCADE。

(我知道我可以为每个表手动编写 SQL 查询,但这将是一项艰巨且难以维护的任务。)

最佳答案

关于Django 1.2 PostgreSQL 使用 ON DELETE NO ACTION 级联删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322178/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com