Anda tidak dapat meneruskan daftar kolom untuk dipilih sebagai parameter ke cur.execute
. Itu harus menjadi bagian dari ekspresi SQL Anda, seperti:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
Satu hal yang harus diperhatikan adalah bahwa placeholder untuk nilai parameter dalam SQL bergantung pada database. Jika %s
tidak berhasil coba gunakan ?
atau :1
. Lihat https://www.python.org/dev/peps/pep -0249/#paramstyle
untuk lebih jelasnya.