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

Làm cách nào để truy xuất dữ liệu nhị phân bằng trình kết nối Mysql Python?

Sử dụng kết nối thô (hoặc con trỏ thô) để thực hiện tìm nạp.

import mysql.connector
conn = mysql.connector.connect(database='test', 
user='test',raw=True)
cursor = conn.cursor()
cursor.execute("SELECT * FROM foo")
cursor.fetchall()

Theo mặc định, lệnh tìm nạp python cố gắng chuyển đổi dữ liệu nhị phân thành một chuỗi. Khi nó thử điều này, nó gặp phải một chuỗi byte không được phép trong các chuỗi được mã hóa utf-8. Đặt chế độ thô thành True ghi đè hành vi này và làm cho kết quả được trả về như hiện tại, thay vì được chuyển đổi sang các loại Python.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhóm mysql bằng cách có min

  2. Khóa SQL, MUL so với PRI và UNI

  3. kết nối pymysql chọn truy vấn và tìm nạp trả về tuple có các ký tự byte như b'25.00 'thay vì các chuỗi như '25 .00'

  4. rake db:tạo được tạo nếu bạn đặt bộ ký tự theo cách thủ công, đảm bảo rằng bạn có lỗi đối chiếu khớp

  5. Làm cách nào để cắt bớt một bảng bằng Doctrine 2?