Użyj surowego połączenia (lub surowego kursora), aby wykonać pobieranie.
import mysql.connector
conn = mysql.connector.connect(database='test',
user='test',raw=True)
cursor = conn.cursor()
cursor.execute("SELECT * FROM foo")
cursor.fetchall()
Domyślnie polecenie python fetch próbuje przekonwertować dane binarne na ciąg. Kiedy próbuje tego, napotyka sekwencję bajtów, która nie jest dozwolona w ciągach zakodowanych w UTF-8. Ustawienie trybu surowego na True
zastępuje to zachowanie i sprawia, że wyniki są zwracane bez zmian, a nie konwertowane na typy Pythona.