获取触发器中最新插入的ID?

我使用触发器来插入行,并希望使用上一个创建的ID供后续查询使用。

我该怎么办?

代码如下:

BEGIN

IF (NEW.counter >= 100) THEN

INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);

// here i want to have access to the above inserted id

UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id

END IF;

END

回答:

您是否看过LAST_INSERT_ID()?但要注意:

如果使用单个INSERT语句插入多行,则LAST_INSERT_ID()仅返回为第一个插入行生成的值。

以上是 获取触发器中最新插入的ID? 的全部内容, 来源链接: utcz.com/qa/416984.html

回到顶部