gpt4 book ai didi

mysql - 仅当 if 语句为 true 时才执行 INSERT

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

我想执行一行 INSERT,但前提是 if 条件为 true。

这是一个伪代码的基本示例(只是为了简化问题)。

"If there is a user id = 5 in the users table (using SELECT), execute: INSERT INTO someOtherTable ... ()"

非常感谢任何帮助。

最佳答案

如果 users.id 是主键或至少是唯一的

INSERT INTO someOtherTable
SELECT 123, 456, 'a string value'
FROM users
WHERE id = 5

对于非唯一测试,您可以使用特殊表 DAUL

INSERT INTO someOtherTable
SELECT 123, 456, 'a string value'
FROM DUAL
WHERE 5 IN (SELECT id FROM users WHERE id = 5)

关于mysql - 仅当 if 语句为 true 时才执行 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513134/

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