Gebruik onbewerkte verbinding (of onbewerkte cursor) om het ophalen uit te voeren.
import mysql.connector
conn = mysql.connector.connect(database='test',
user='test',raw=True)
cursor = conn.cursor()
cursor.execute("SELECT * FROM foo")
cursor.fetchall()
Standaard probeert de python fetch-opdracht de binaire gegevens naar een tekenreeks te converteren. Wanneer het dit probeert, komt het een bytereeks tegen die niet is toegestaan in utf-8-gecodeerde strings. De onbewerkte modus instellen op True
overschrijft dit gedrag en zorgt ervoor dat de resultaten worden geretourneerd zoals ze zijn, in plaats van geconverteerd naar Python-typen.