gpt4 book ai didi

mysql - 如果某些数据匹配则触发 - Mysql

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

我有 2 个表load_data 和日志

我在 load_data 表 (mysql) 上编写了一个触发器。该触发器将数据插入更新的日志表中。

如果满足以下条件,我想将数据插入“load_data”表

如果 diIndex=3 && diMode=0 && diStatus=1 则仅执行插入语句。

我尝试了这个,但抛出了一个错误

DELIMITER //
BEGIN
IF (SELECT 1 FROM box_data WHERE diIndex=3
AND diMode=0 AND diStatus=1) = 0 THEN
INSERT INTO logs(user_id,button_name,flag,box_name)
values("83","Plant","1","Trigger")
END IF;
END//

分隔符;

最佳答案

以下工作有效

IF EXISTS ((SELECT 1 FROM load_data WHERE diIndex=3 and diMode=0 and diStatus=1)) THEN

INSERT INTO logs(user_id,button_name,flag,box_name)
VALUES("83","Plant","1","Trigger");

END IF;

关于mysql - 如果某些数据匹配则触发 - Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516458/

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