变量将另一个变量的名称作为其值 - MySQL

时间:2013-03-21 15:03:28

标签: mysql variables

SET @session = '1'; SET @session = '[@session]';
SELECT @session;

这应该打印 - :[1],但它正在打印[@session];

问题是什么?谢谢你的帮助......

1 个答案:

答案 0 :(得分:1)

结果如预期。 [@session]是设置为变量@session的最后一个值。

SET @session = '1';           -- <<== first value
SET @session = '[@session]';  -- <<== second value (overrides the first value)
SELECT @session;
我认为你的意思是,

SET @session = '1';           
SET @session = CONCAT('[', @session, ']');  
SELECT @session;