आप cur.execute
. के पैरामीटर के रूप में चयन करने के लिए कॉलम की सूची पास नहीं कर सकते हैं . यह आपके SQL एक्सप्रेशन का हिस्सा होना चाहिए, कुछ इस तरह:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
एक बात का ध्यान रखना चाहिए कि SQL में पैरामीटर मान के लिए प्लेसहोल्डर डेटाबेस पर निर्भर करता है। अगर %s
काम नहीं करता ?
या :1
. देखें https://www.python.org/dev/peps/pep -0249/#paramstyle
अधिक जानकारी के लिए।