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

Hvordan kan jeg hente binære data ved hjælp af Mysql Python-stik?

Brug rå forbindelse (eller rå markør) til at udføre hentning.

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

Som standard forsøger kommandoen python fetch at konvertere de binære data til en streng. Når den prøver dette, støder den på en bytesekvens, som ikke er tilladt i utf-8-kodede strenge. Indstilling af rå tilstand til True tilsidesætter denne adfærd og gør, at resultaterne returneres, som de er, i stedet for at konverteres til Python-typer.




  1. Fjerner uønsket tegn fra kolonne

  2. Brug af underforespørgsel i en Check-erklæring i Oracle

  3. Forbindelse til fjernserver MySQL-problem

  4. INDSÆT slettede værdier i en tabel før DELETE med en DELETE TRIGGER