sql >> Databáze >  >> RDS >> Mysql

Jak mohu načíst binární data pomocí konektoru Mysql Python?

K provedení načtení použijte raw connection (nebo raw kurzor).

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

Ve výchozím nastavení se příkaz python fetch pokouší převést binární data na řetězec. Když se o to pokusí, narazí na sekvenci bajtů, která není povolena v řetězcích kódovaných utf-8. Nastavení nezpracovaného režimu na True přepíše toto chování a zajistí, aby byly výsledky vráceny tak, jak jsou, nikoli převedeny na typy Python.




  1. Jak zobrazit všechna metadata sloupců tabulky v databázi Oracle?

  2. Načítání souboru z bytea v PostgreSQL pomocí javy

  3. Jak provedu hromadnou aktualizaci v mySQL pomocí node.js

  4. SQL - kód chyby 1005 s číslem chyby 121