Nie możesz przekazać listy kolumn do wybrania jako parametru do cur.execute
. Powinno to być częścią wyrażenia SQL, na przykład:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
Należy pamiętać, że symbol zastępczy wartości parametru w SQL zależy od bazy danych. Jeśli %s
nie działa spróbuj użyć ?
lub :1
. Zobacz https://www.python.org/dev/peps/pep -0249/#paramstyle
po więcej szczegółów.