gpt4 book ai didi

java - 对特定操作执行 MySQL 查询

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

我有两个表(ab)。问题很简单:我想检测何时将一行插入表 b 中,然后对表 a 执行特定查询。是否可以在 SQL 中执行此操作,还是需要在 Java 中执行此操作?

情况:

CREATE TABLE `a` (
`id` INT NOT NULL AUTO_INCREMENT,
`hasb` BOOLEAN NOT NULL,
...
PRIMARY KEY ( `id` )
);

CREATE TABLE `b` (
`id` INT NOT NULL AUTO_INCREMENT,
...
`a` INT NOT NULL,
PRIMARY KEY ( `id` ),
FOREIGN KEY ( `a` ) REFERENCES `a` ( `id` ) ON DELETE CASCADE,
);

如果将一行插入到表b中,我想确保a中相应行中的hasb设置为true。当表 b 中的行被删除时,我不想将其设置回 false。

最佳答案

你可以用这个trigger来做到这一点:

CREATE TRIGGER ins_b AFTER INSERT ON b
FOR EACH ROW
BEGIN
UPDATE a
SET hasb = true
WHERE id = NEW.a;
END;

请参阅demo .

关于java - 对特定操作执行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225264/

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