首页 > TAG信息列表 > cascading-deletes

具有FK约束的MySQL / InnoDB:查找受级联删除影响的表/行

我有一个FK约束设置的MySQL / InnoDB数据库.如果我删除“根”表中的一行,则从属表将删除相应的行. 如何显示已删除的内容,或者至少显示哪些表格受到了影响? 有什么简单的方法还是我需要写一个工具来比较之前和之后? 复制日志会显示最新情况吗?解决方法:不,无法显示已删除的内容 否,它

mysql-我的“ ON DELETE CASCADE”不起作用

我有3个表:lt_hdefaults,lt_hperiods和lt_hrules.在lt_hdefaults中,特定年份的属性有一行.在lt_hperiods表中,可能有多个期间,称为季节.在lt_hrules表中,每个期间可能有多个规则.现在,我无法进行的工作:当用户从lt_hdefaults删除记录时,应从lt_hperiods和lt_hrules表中删除与已删除记

java – 在sql中删除混淆

我有一个相当基本/天真的问题. 如果我有两个相关的表,即一个具有另一个的外键. 即表A与表B具有1-N关系,因此表B具有额外的列,其对应于对应的id 在表A中记录为外键. 如果删除表A中的条目,则此删除将自动删除表B中的相应条目(其中已删除的idx作为外键)或我是否必须以编程方式删除它?

mysql – 如果从子表中删除一行,则“在删除级联”

我很难理解“删除级联” 如果我有以下示例: create table X(id int primary key,name char(10)); 创建表Y(bid int主键,辅助引用删除级联上的A(id)); X包含一行(111,’Mike’) Y包含两行(1000,111),(2000,111)** 我如果在表Y中删除行(2000,111)会发生什么? 该行是否会被删除,或者甚至

mysql – 如何以递归方式从表中删除项目?

我有一个MySQL表“文件夹”: CREATE TABLE IF NOT EXISTS `folders` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `folder_key` varchar(40) NOT NULL, `parent_key` varchar(40) NOT NULL, `name` varchar(16) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB;

领域“级联删除”在Android上

我对Realm的“级联删除”操作进行了搜索.遗憾的是,该功能尚未实施.我自己实现了它并在这里分享了它. 如何为Realm“级联删除”操作制作通用代码?解决方法:1)将此代码复制到您的项目中 import android.util.Log; import java.lang.reflect.Method; import io.realm.RealmList; imp

在DELETE CASCADE中,自引用MySQL表的深度超过15级失败

我有一个自我引用外键的MySQL表. ON DELETE CASCADE在它中工作得非常好,但是我注意到一个奇怪的行为,它对于父实体最多只能工作14个级别.一旦我添加一个15级孩子并尝试删除父级,它就会开始抛出错误 “Cannot delete or update a parent row: a foreign key constraint fails”

[MySQL]:从两个依赖表中删除行

我试图根据第三个表ID删除两个从属表中的所有行. 表结构: Transaction -Transaction_ID (primary) -Timestamp Purchase -Item_ID -Transaction_ID -Purchase_ID (primary) Item -Item_ID (primary) -Client_ID 我想从事务/购买中删除与项目中的Client_ID匹配的所有行.听起来很