gpt4 book ai didi

插入3个表后mysql触发

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

我有 3 个表:第一个表将所有记录获取到 t1 表,第二个表是我的白名单条目所在的位置,第三个表用于将来对 t2 做出一些决定。我需要在插入触发后通过我的第三个表创建更新。步骤:

  1. 一些值进入名为“t1”的表
  2. 需要检查该值是否在“t2”中
  3. 如果该值在 t2 中,则转到 t3 并执行某些操作,如果该值不在 t2 中,则转到 t3 并执行其他操作。
  4. 但该值始终需要输入 t1。

这是我的代码,它不起作用,我不知道如何应用它,我已经尝试了很多选项。

CREATE TRIGGER check_whitelist AFTER INSERT ON t1
FOR EACH ROW
SELECT
IF(IFNULL(new.name=(
select name From t2 where (t2.name = new.name),
UPDATE t3 SET option1 =0 ,
UPDATE t3 SET option2 =1
)))

请帮我编写这段代码。

最佳答案

您不能将 UPDATE 查询放入 SELECT 查询中。在分配给 option1 的值中使用 IF() 表达式。

FOR EACH ROW
UPDATE t3 SET option1 = IF(new.name = (SELECT name FROM t2 WHERE t2.plate = new.name),
0, 1)

关于插入3个表后mysql触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372160/

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