1

参考: mysql中的SET用户定义变量返回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 似乎为此查询使用了两个连接。如何将应用程序设置为单个连接,以免丢失变量值?

4

1 回答 1

0

一个实例中的多个查询。它们在个别情况下被堆叠。

正如 Jan 建议的那样,“执行所有语句”命令应该可以解决问题。

于 2016-01-25T12:32:16.030 回答