gpt4 book ai didi

mysql - 如何使用触发器检查表行是否存在?

转载 作者:行者123 更新时间:2023-11-29 15:05:15 30 4
gpt4 key购买 nike

我想检查表行是否存在并带有触发器。如果存在则不执行任何操作,但如果不存在则插入一行。

这是我要修改的当前代码:

BEGIN
IF (NEW.counter >= 100) THEN
// check if a certain row exists in another table, if not, execute the beneath code
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
UPDATE tagCategories2tagPairs SET tagCategoryId = LAST_INSERT_ID() WHERE tagPairId = OLD.id;
END IF;
END

有没有关于这方面的好的教程,教授可以与触发器一起使用的所有函数(它们看起来不像 php 函数)?

最佳答案

mysql trigger tutorial

CREATE TRIGGER Syntax

有关触发器中允许的行为的限制,请参阅:

D.1. Restrictions on Stored Routines, Triggers, and Events

要检查行是否存在并更新它,否则如果不存在则插入行,可以使用 INSERT INTO ... ON DUPLICATE KEY UPDATE语句,但在上面链接中提到的触发器的限制范围内。

关于mysql - 如何使用触发器检查表行是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263531/

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