拜託,我不明白爲什麼它不工作:if語句在MySQL INSERT不工作
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語句,但它仍然沒有工作,我無法理解問題。 請幫忙。
'it does not work'的定義是什麼?預期的產出或行爲是什麼?你究竟得到了什麼? –
您的問題不是案例陳述,但您是如何嘗試將密鑰戳值分配給'@ key'變量 - 請參閱此處:https://stackoverflow.com/questions/10741612/set-the-result-of- a-query-to-a-variable-in-mysql –
儘管現在我已經說過case語句需要用'END CASE'關閉 –