gpt4 book ai didi

mysql - 更新期间对每个最后插入 ID 执行

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

我有一个非常简单的过程,可以对多行​​执行更新。这是我可以循环遍历每个更新行的插入 id 的方法吗?

BEGIN
UPDATE testTable set testValue = 2
where username = inputUser and flag = 1;

//for each update performed, insert LAST_INSERT_ID() into tableB
END

这可能吗?如果是这样,你能引导我走向正确的方向吗?

最佳答案

LAST_INSERT_ID 只为您提供最后一个 ID。您可以在没有循环的情况下进行多次插入。您可以使用 SELECT 查询的输出并将其插入到所需的表中。你可以这样做:

BEGIN
UPDATE testTable set testValue = 2
where username = inputUser and flag = 1;

INSERT into tableB (column1, column2)
SELECT column1, column2 FROM testTable
WHERE username = inputUser and flag = 1;
END

例如:

User (username, password)
UserLoginLog (username, last_log_in_date)

INSERT INTO UserLogInLog (username, last_log_in_date)
SELECT username, NOW()
FROM User
WHERE username = "JohnDoe"

关于mysql - 更新期间对每个最后插入 ID 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35708846/

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