Не можете да предавате списък с колони, които да изберете като параметър на 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
за повече подробности.