Dus ik kwam er eindelijk achter, het gebeurde omdat rank
is nu een gereserveerd trefwoord in MySQL 8.x.x zoals hier .
Nadat ik de variabelenaam had bijgewerkt, begon de query te werken.
Een ander alternatief is om back-ticks te gebruiken waarvan ik denk dat deze meer toekomstbestendig zijn naarmate er meer trefwoorden worden gereserveerd, het zal voorkomen dat uw SQL onnodig breekt. bijv. Het volgende werkt prima op MySQL v8.x.x
Bijv.:
SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;