sql >> Database >  >> RDS >> Mysql

Hoe kan ik binaire gegevens ophalen met de Mysql Python-connector?

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.




  1. Oracle Shutdown-fout ORA-01033

  2. Waarom geeft MySQL een foutmelding Niet toegestaan ​​om een ​​resultaatset van een functie te retourneren?

  3. IN-clausule met NULL of IS NULL

  4. Kan ik een transactie terugdraaien die ik al heb gepleegd? (data verlies)