在MySQLV5.6.20上选择用户定义变量作为别名时,以下查询(这是一个压缩形式)运行良好,但在MySQLV8.0.23上中断
MySQLV5.6.20
MySQLV8.0.23
SELECT *, @rank := @rank + 1 AS rank FROM q39wg_comments;
所以我终于明白了,之所以会发生,是因为rank现在是MySQL8.x.x中的一个保留关键字。
rank
一旦我更新了变量名,查询就开始工作了。