Du kan ikke sende en liste over kolonner til at vælge som parameter til cur.execute
. Det burde være en del af dit SQL-udtryk, noget som:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
En ting at være opmærksom på er, at pladsholder for en parameterværdi i SQL afhænger af databasen. Hvis %s
virker det ikke prøv at bruge ?
eller :1
. Se https://www.python.org/dev/peps/pep -0249/#paramstyle
for flere detaljer.