参考资料:SET user defined variable in mysql return null?
我测试了以下代码:
SET @rank=0;
SELECT *, @rank:=@rank+1 AS rank FROM points对于PhpMyAdmin中的点,它返回:
id | user_id | points | rank
-----------------------------
2 | 133845 | 220 | 1
4 | 134084 | 220 | 2
5 | 1 | 150 | 3
7 | 134086 | 145 | 4然而,在SQLYog中,所有的级别都返回为"NULL“,我检查了我的信任,并将超时设置为28800秒,并关闭了压缩协议。MySQL似乎只停留在一个会话上,但是SQLYog似乎使用了两个连接来进行这个查询。如何将应用程序设置为单个连接,以便不丢失变量值?
发布于 2016-01-25 12:32:16
一个实例中的多个查询。它们被堆放在单独的例子中。
正如Jan建议的那样,“执行所有语句”命令应该能做到这一点。
https://stackoverflow.com/questions/17224754
复制相似问题