我想选择一个单独的值到一个变量中:
DECLARE myvar INT(4);
——立即返回一些语法错误。
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
——返回一个整数
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
——不工作,也尝试@myvar
可以在存储过程或函数之外使用 DECLARE 吗?
也许我只是没有得到用户变量的概念... 我只是尝试:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... 就像它应该工作的那样。但是如果我一次运行每个查询,我只得到@var NULL。