Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je récupérer des données binaires à l'aide du connecteur Mysql Python ?

Utilisez une connexion brute (ou un curseur brut) pour exécuter la récupération.

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

Par défaut, la commande python fetch essaie de convertir les données binaires en une chaîne. Lorsqu'il essaie cela, il rencontre une séquence d'octets qui n'est pas autorisée dans les chaînes encodées en utf-8. Définir le mode brut sur True remplace ce comportement et renvoie les résultats tels quels, plutôt que convertis en types Python.