Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso recuperare dati binari utilizzando il connettore Mysql Python?

Usa la connessione raw (o il cursore raw) per eseguire il recupero.

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

Per impostazione predefinita, il comando python fetch tenta di convertire i dati binari in una stringa. Quando lo prova, incontra una sequenza di byte che non è consentita nelle stringhe con codifica utf-8. Impostazione della modalità raw su True sovrascrive questo comportamento e fa in modo che i risultati vengano restituiti così come sono, anziché convertiti in tipi Python.