gpt4 book ai didi

mysql - MYSQL INSERT 中的 IF 语句不起作用

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

拜托,我不明白为什么它不起作用:

    SET @key = (SELECT customer.key_stamp FROM customer WHERE customer.key_stamp = "0000");
CASE WHEN (@key > 0) THEN
INSERT INTO transaction
(transaction.to, transaction.key, transaction.type, transaction.cost_bitcoin, transaction.quantity)
VALUES ("0000", "f5rwsd", 2, 0.0075,
(500000 +
(
(SELECT bonus.amount
FROM bonus
WHERE 500000 BETWEEN bonus.min_quantity AND bonus.max_quantity
) / 500000
) * 100))
END;

我尝试了案例陈述,但它仍然不起作用,我无法理解这个问题。请帮忙。

最佳答案

CASE 不是有效的 MySQL 语句。 (这不是 MySQL 存储程序上下文之外的有效语句。)

为什么它不起作用”...是因为它不是有效的 SQL。

CASE 表达式可以用在允许使用表达式的SQL语句中。 (在 SQL 中,表达式返回特定数据类型的值。)

<小时/>

作为在 SQL 语句中使用 CASE 表达式的示例,如下所示:

SELECT CASE WHEN @key > 0 THEN 'somevalue' ELSE 'othervalue' END AS foo

关于mysql - MYSQL INSERT 中的 IF 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45363057/

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