Du kan inte skicka en lista med kolumner att välja som en parameter för att cur.execute
. Det bör vara en del av ditt SQL-uttryck, något som:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
En sak att vara medveten om är att platshållare för ett parametervärde i SQL beror på databasen. Om %s
fungerar inte prova med ?
eller :1
. Se https://www.python.org/dev/peps/pep -0249/#paramstyle
för mer information.