Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso recuperar dados binários usando o conector Mysql Python?


Use conexão bruta (ou cursor bruto) para executar a busca.
import mysql.connector
conn = mysql.connector.connect(database='test', 
user='test',raw=True)
cursor = conn.cursor()
cursor.execute("SELECT * FROM foo")
cursor.fetchall()

Por padrão, o comando python fetch tenta converter os dados binários em uma string. Quando ele tenta isso, ele encontra uma sequência de bytes que não é permitida em strings codificadas em utf-8. Configurando o modo bruto para True substitui esse comportamento e faz com que os resultados sejam retornados como estão, em vez de convertidos em tipos Python.