Така че най-накрая го разбрах, това се случваше, защото rank
вече е запазена ключова дума в MySQL 8.x.x, както е описано тук
a> .
След като актуализирах името на променливата, заявката започна да работи.
Друга алтернатива е да използвате обратни отметки, което според мен е по-доказателство за бъдещето, тъй като повече ключови думи се запазват, това ще попречи на вашия SQL да се счупи ненужно. напр. Следното работи добре на MySQL v8.x.x
Напр.:
SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;