是否可以在没有存储过程的情况下在 MYSQL 中执行以下操作:
SET @q='10';
SET @p='5';
SELECT @a_rows := COUNT(*) FROM 'main1' WHERE status='0' && price<= @p && quantity > '0';
IF @a_rows = '0' THEN
INSERT INTO detail1 (quantity,price,status) VALUES (@q,@p,'0');
INSERT INTO detail2 (quantity,price,status) VALUES (@q,@p,'0');
ELSEIF @a_rows='1' THEN
INSERT INTO detail3 (quantity,price,status) VALUES (@q,@p,'0');
ELSE
;
ENDIF
它总是返回错误#1064
最佳答案
不,这是不可能的。
您需要一个围绕这些指令的外壳,例如过程、触发器或函数。 MySQL 中只能单独运行单个查询。
关于mysql - mysql 中的 if/else 并没有真正工作 - 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973607/