首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算受级联影响的行数

如何计算受级联影响的行数
EN

Stack Overflow用户
提问于 2016-01-26 01:22:10
回答 1查看 981关注 0票数 2

假设我有两个表A和B。表B有一个外键,它引用表A的主键。并且外键具有'on delete级联‘约束。

我还使用Java和JDBC来访问这个数据库。

如何知道表B中受delete级联约束影响的行数?我必须在Java应用程序中得到号码。连接对象或某物是否有返回它的参数或方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 02:01:59

若要在DELETE语句之后,您可以使用审核表,然后再使用DELETE触发器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// change type of deleted_id to your primary key's type.
create table deleted_audit ( deleted_id BIGINT, dt TIMESTAMP, count INT );

DELIMITER $$

CREATE TRIGGER count_deleted BEFORE delete ON a 
FOR EACH ROW 
BEGIN
   DECLARE count_items INT;
   SELECT count(*) FROM b WHERE a_id=OLD.id INTO count_items;
   INSERT INTO deleted_audit VALUES( OLD.id, NOW(), count_items);
END; $$

DELIMITER ;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35010473

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文