SQL 多条件检查脚本如下,我已经试过了。
BEGIN
IF @total == 7 THEN
UPDATE some_table SET time = '09:55' where warehouse_id=@code;
UPDATE some_table SET enable = 0 where warehouse_id=@code;
SELECT * FROM some_table WHERE warehouse_id= @code;
END IF
END
@total 的值为 7 但脚本无法执行并显示
[42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF @total == 7 THEN' at line 2
最佳答案
Mysql IF ... ELSE
只支持存储过程
或触发器
您可以尝试在 where
caluse 中移动逻辑 @total = 7
。
UPDATE some_table SET time = '09:55' where warehouse_id=@code and @total = 7;
UPDATE some_table SET enable = 0 where warehouse_id=@code and @total = 7;
SELECT * FROM some_table WHERE warehouse_id= @code and @total = 7;
关于mysql - IF ELSE 不适用于 SQL/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52034870/