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