Seznam sloupců, které chcete vybrat jako parametr, nemůžete předat cur.execute
. Mělo by to být součástí vašeho výrazu SQL, něco jako:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
Jedna věc, kterou je třeba si uvědomit, je, že zástupný symbol pro hodnotu parametru v SQL závisí na databázi. Pokud %s
nefunguje, zkuste použít ?
nebo :1
. Viz https://www.python.org/dev/peps/pep -0249/#paramstyle
pro více podrobností.