तो मैंने आखिरकार इसका पता लगा लिया, ऐसा इसलिए हो रहा था क्योंकि rank
अब यहांए गए वर्णन के अनुसार MySQL 8.x.x में एक आरक्षित कीवर्ड है। ए> ।
एक बार जब मैंने वेरिएबल नाम को अपडेट कर दिया, तो क्वेरी ने काम करना शुरू कर दिया।
एक अन्य विकल्प बैक-टिक का उपयोग करना है जो मुझे लगता है कि अधिक भविष्य का प्रमाण है क्योंकि अधिक कीवर्ड आरक्षित हो जाते हैं, यह आपके एसक्यूएल को अनावश्यक रूप से टूटने से रोकेगा। उदा. निम्नलिखित MySQL v8.x.x पर ठीक काम करता है
जैसे:
SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;