在ef core中你可能会设计这样一个实体: 意思就是:一个顾客可能有上级顾客,同时也可能有多个孩子顾客。 当我们在进行数据迁移的时候会报错: 将 FOREIGN KEY 约束 '******' 引入表 'Customers' 可能会导致循环或多重级联路径。请指定 ...
之前也是经常遇到这个问题,但好在每次创建的实体不多,很容易就能找到是哪个外键导致级联循环删除问题 之前都是这么处理,因为创建的实体也不多,所以还处理得来 但最近跟别人合作写后端,别人写了好多实体,我一Update Database,傻了,我得一个个地处理。其实我也不太喜欢这个级联删除,是否删除关联实体应该由我自己来把握。那么可以这样处理,这样所以的外键删除关联都变成Restrict了 ...
2019-12-06 21:39 1 426 推荐指数:
在ef core中你可能会设计这样一个实体: 意思就是:一个顾客可能有上级顾客,同时也可能有多个孩子顾客。 当我们在进行数据迁移的时候会报错: 将 FOREIGN KEY 约束 '******' 引入表 'Customers' 可能会导致循环或多重级联路径。请指定 ...
错误提示:可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。 原因:自表连接(同一张表自己连接自己)不允许级联删除和级联更新。 一、sql语句 二、发现 ...
ef中,我们创建外键的时候需要注意,否则会出现标题所示问题。 例:有项目表,项目收藏表,用户表 项目表有如下字段:ProjectId,InputPersonId等 项目收藏表有如下字段:ProjectId,UseId等 用户表有如下字段:用户id等 项目表: 项目收藏表 ...
将 FOREIGN KEY 约束 'FK_dbo.' 引入表 ' ' 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。 WillCascadeOnDelete 取消级联删除 ...
MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT ...
. cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null . No action方式 ...
简介 MySQL外键起到约束作用,在数据库层面保证数据的完整性。例如使用外键的CASCADE类型,当子表(例如user_info)关联父表(例如user)时,父表更新或删除时,子表会更新或删除记录,这个过程是数据库层面完成的。早期企业系统数据库设计里面比较多,虽说帮程序员节省了delete ...
...