Bạn không thể chuyển danh sách các cột để chọn làm tham số cho cur.execute
. Nó phải là một phần của biểu thức SQL của bạn, giống như:
sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))
Một điều cần lưu ý là trình giữ chỗ cho một giá trị tham số trong SQL phụ thuộc vào cơ sở dữ liệu. Nếu %s
không hoạt động, hãy thử sử dụng ?
hoặc :1
. Xem https://www.python.org/dev/peps/pep -0249 / # paramstyle
để biết thêm chi tiết.