MySql SELECT INTO变量:返回null

时间:2016-04-06 12:04:42

标签: mysql select

我使用select into变量查询有两种方式:

  1. SELECT @var1:=columnname1, @var2:=columnname2 FROM tbname WHERE menuname='somevalue'这是有效的
  2. SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue'这在所有情况下都不起作用有时返回null
  3. 请任何人都可以指导我为什么(2)查询有时只能工作,哪种更合适。当我在查询(1)中运行与(2)中相同的条件时,它会给我结果。

1 个答案:

答案 0 :(得分:1)

我通过使用以下查询(2)来解决我的问题

SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1; SELECT @var1;

现在返回变量2的值。我错过了select @var1声明

感谢您的帮助