gpt4 book ai didi

MYSQL触发器从表中选择*并检查每个值并更新其他表

转载 作者:行者123 更新时间:2023-11-29 14:25:36 24 4
gpt4 key购买 nike

我的一个表有一个触发器,该触发器将在表更新后执行,以检查 id 值的字段值是否已更新,如果任何值为 false,则为 true,否则用 false 更新其他表与真实。

DELIMITER $$
CREATE
TRIGGER users_lookups
AFTER UPDATE ON UsersValidations
FOR EACH ROW
BEGIN
SELECT * FROM UsersValidations where id=New.id;
/* MY SCENARIO
{ HOW to do this portion

if(UsersValidations.value1 =="true" and UsersValidations.value2=="true" and UsersValidations.value3=="true")
{
update table2 set myvalue="true" where id=New.id;
}
else
{
update table2 set myvalue="false" where id=New.id;
}

}*/

END$$

最佳答案

您不需要查询表,因为触发器已经知道正在操作的行的值。只需使用触发器提供的 New 构造即可。

这是触发器的更新版本,尽管我在这台计算机上没有 mysql,所以我无法验证语法。考虑一下这个伪代码。

DELIMITER $$
CREATE
TRIGGER users_lookups
AFTER UPDATE ON UsersValidations
FOR EACH ROW
BEGIN

if(New.value1 =="true" and New.value2=="true" and New.value3=="true")
{
update table2 set myvalue="true" where id=New.id;
}
else
{
update table2 set myvalue="false" where id=New.id;
}


END$$

关于MYSQL触发器从表中选择*并检查每个值并更新其他表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033323/

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