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

CHỌN kết quả có thứ tự cột sai với PyMySQL

Trong quá trình thử nghiệm, tôi nhận thấy câu trả lời đã chọn (chuyển đổi dict thành OrderedDict) không đáng tin cậy trong việc duy trì thứ tự cột kết quả truy vấn.

câu trả lời của @ vaultah trong một câu hỏi tương tự gợi ý sử dụng pymysql.cursors.DictCursorMixin :

... để tạo con trỏ ghi nhớ thứ tự cột chính xác:

Sau đó nhận kết quả của bạn như bình thường:

results = cursor.fetchall()
for row in results:
    print row # properly ordered columns

Tôi thích cách tiếp cận này hơn vì nó ổn định, yêu cầu ít mã hơn và xử lý thứ tự ở cấp độ thích hợp (khi các cột được đọc).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đăng nhập NHẬN hoặc ĐĂNG?

  2. chuyển đổi tập lệnh mysql thành tập lệnh postgresql

  3. Giới hạn kết nối cho Google Cloud SQL từ App Engine là gì và cách sử dụng lại các kết nối DB tốt nhất?

  4. SQL - Chèn biểu mẫu vào cơ sở dữ liệu

  5. Làm thế nào để biết MySQLnd có phải là trình điều khiển đang hoạt động hay không?