mysql - 变量采用另一个变量的名称作为其值 - MySQL

标签 mysql variables

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/

相关文章:

Mysql多表连接特例

mysql - JPA 在同一事务中插入父实体和子实体

swift 问题: how can we init an non-optional variable in a if else block if it's of protocol type?

swift - 变量之间的差异

MySQL 错误 (1093)

mysql - 如何在有图像列的数据库中插入没有图像的数据?

python - 动态创建变量名

php - 从其中一个属性具有 $ 符号的对象获取 php 变量

javascript - 变量不包含函数

php - 在 Phalcon Framework 的方法 find() 的条件下传递变量