मैं इसी मुद्दे में भाग गया, लेकिन मुझे लगता है कि मुझे पता है कि भ्रम का कारण क्या है। यदि आप MySQL क्वेरी एनालाइज़र का उपयोग करते हैं, तो आप इसे ठीक कर सकते हैं:
SELECT myvalue
INTO @myvar
FROM mytable
WHERE anothervalue = 1;
हालांकि, अगर आप उसी क्वेरी को MySQL वर्कबेंच में डालते हैं, तो यह एक सिंटैक्स त्रुटि फेंक देगा। मुझे नहीं पता कि वे अलग क्यों होंगे, लेकिन वे हैं।
MySQL वर्कबेंच में समस्या को हल करने के लिए, आप इस तरह से क्वेरी को फिर से लिख सकते हैं:
SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;