Java[MySql]删除无限表中子类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java[MySql]删除无限表中子类相关的知识,希望对你有一定的参考价值。

MySql表T中有id和parentId2个字段[举例]而且parentid是这个表的外键,现在我要如何才能删除一条记录和与该记录有关的子。而且pojo类不能修改。递归想了好久没想出来...求助!!!
可是就是不能对表进行修改。。。

参考技术A 你在建字表项时的约束后面加个 on delete cascade(级联删除,删除主表的字段,相应子表外键也被删了)

例如 constraint pk_1 foriegn key(外键) reference 主表名(参照字段)
参考技术B 有外键就根据外键再去查出相关的咯

自动从 Mysql 表中删除的记录

【中文标题】自动从 Mysql 表中删除的记录【英文标题】:Records getting deleted from Mysql table automatically 【发布时间】:2013-02-26 06:39:20 【问题描述】:

我在 Python 中创建了一个 cronjob。目的是根据某些条件将数据从另一个表插入到表中。有超过 65000 条记录要插入。 我已经执行了 cronjob 并且看到插入了超过 25000 条记录。但在那之后,记录会自动从该表中删除。甚至在执行 cronjob 前一天已经插入表中的记录也被删除。 “当前数据库托管在 Xeround 云中。” MySQL是否这样做,即某种回滚或其他东西

有没有人对此有任何想法。请给我一个解决方案。 提前谢谢..

【问题讨论】:

数据如何插入?通过普通插入查询或存储过程? 它只是一个普通的插入.. 你能显示那个查询吗? 我正在通过 Django 执行此操作,并且我正在使用它的 ORM ..您的意思是整个 cronjob。 也许您在数据库和链接模型的其他部分有删除?查看 Django 的 cascade on delete 选项。 【参考方案1】:

在 django shell 中运行你的 django orm 语句并打印回溯。在 django traceback sql 中查找删除语句。

【讨论】:

以上是关于Java[MySql]删除无限表中子类的主要内容,如果未能解决你的问题,请参考以下文章

给定链表中间某结点指针,删除链表中该结点

怎样删除mysql一个表中的全部数据

在MySQL中删除表的操作教程

mysql 用一条语句删两张表中的数据

从 MYSQL 表中删除

自动从 Mysql 表中删除的记录