gpt4 book ai didi

mysql - 根据另一个字段值更新mysql字段值

转载 作者:行者123 更新时间:2023-11-29 17:51:34 24 4
gpt4 key购买 nike

我有两个 MySQL 数据库,第一个有一个表 t1,其中包含三个字段 idt2idf,第二个有表 t2,其中有两个字段 idft1.t2id 应与 t2.id 具有相同的值,其中 t1.f = t2.f,然而,t2.id 的值每天都在变化。

我想要实现的是,每当 t2.id 的值发生更改时,t1.t2id 的值也会更新,是否可以使用程序?

还有其他建议吗?

最佳答案

正如评论所述,您可以使用 TRIGGER ( docs )。

您可能需要两个触发器,一个在插入时触发,一个在更新时触发。

DELIMITER //
CREATE TRIGGER insert_t1 AFTER INSERT ON t2
FOR EACH ROW
BEGIN
INSERT INTO t1
(t2id, f)
VALUES
(NEW.id, NEW.f);
END //

CREATE TRIGGER insert_t1 AFTER UPDATE ON t2
FOR EACH ROW
BEGIN
UPDATE t1
SET
f = NEW.f
WHERE
t2id = NEW.id;
END //
DELIMITER ;

编辑:要调整多个数据库,您需要限定它们,假设用户对两个数据库都有权限(我假设它们位于同一主机上)。

因此,您应该执行 CREATE TRIGGER db1.insert_t1 AFTER INSERT ON db2.t2...

关于mysql - 根据另一个字段值更新mysql字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282671/

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