SET @session = '1'; SET @session = '[@session]';
SELECT @session;
这应该打印 -: [1]
但它正在打印 [@session]
;
有什么问题吗?感谢您的帮助..
最佳答案
结果符合预期。 [@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;
关于mysql - 变量采用另一个变量的名称作为其值 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551123/