Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng danh sách Python trong truy vấn SQL cho tên cột

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiết kế cơ sở dữ liệu cho trình tạo biểu mẫu tùy chỉnh (và lưu trữ kết quả)

  2. Chia sẻ cơ sở dữ liệu (mysql) giữa các ứng dụng Django với các bộ định tuyến Cơ sở dữ liệu

  3. Cách khóa bảng mysql trong php

  4. Làm thế nào để chèn dữ liệu hàng loạt vào cơ sở dữ liệu cùng một lúc?

  5. Cài đặt luaSQL trên Ubuntu