U kunt de lijst met te selecteren kolommen niet doorgeven aan cur.execute
. Het zou onderdeel moeten zijn van uw SQL-expressie, zoiets als:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
Een ding om op te letten is dat de tijdelijke aanduiding voor een parameterwaarde in de SQL afhankelijk is van de database. Als %s
werkt niet probeer ?
. te gebruiken of :1
. Zie https://www.python.org/dev/peps/pep -0249/#paramstyle
voor meer details.