sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag hämta binär data med Mysql Python-anslutningen?

Använd råanslutning (eller råmarkör) för att utföra hämtningen.

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 försöker python fetch-kommandot konvertera binära data till en sträng. När den försöker detta, stöter den på en bytesekvens som inte är tillåten i utf-8-kodade strängar. Ställer in råläge till True åsidosätter detta beteende och gör att resultaten returneras som de är, istället för att konverteras till Python-typer.




  1. Det går inte att fylla i kedjad listruta med Ajax och Javascript

  2. Oracle Database 21c

  3. EM12c tillåter nu DB12c för Repos

  4. Hur man skapar en pivotfråga i sql-server utan aggregatfunktion