mysql - mysql 中的 if/else 并没有真正工作 - 语法

标签 mysql if-statement syntax

是否可以在没有存储过程的情况下在 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/

相关文章:

mysql - 如何修复mysql中的 "right syntax to use near ' as begin“错误?

python - 如果在文本文件中的两个不同字符之间,Python

ios - 检查NSData是否包含特定值的条件语句

javascript - JavaScript 中的 "x = x || {}"技术是什么——它如何影响这个 IIFE?

mysql - 正则表达式能解决这个问题吗?我们如何获取表达式中使用的参数数组?

mysql - 在 HP ALM 的合并两个查询中需要帮助

c - '-' 作为 bool 表达式有什么作用

rust - Rust 中的符号 '&' 和星号 '*' 是什么意思?

python - 如何在 Python 中编写多行命令

java - Apache James 2.3.2 不会写入 MySQL