パラメータとして選択する列のリストをcur.execute
に渡すことはできません。 。次のようなSQL式の一部である必要があります:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
注意すべきことの1つは、SQLのパラメーター値のプレースホルダーはデータベースに依存するということです。 %s
の場合 ?
または:1
。 https://www.python.org/dev/peps/pepを参照してください-0249 /#paramstyle
詳細については。