Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę pobrać dane binarne za pomocą łącznika Mysql Python?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj identyfikator ostatnio wstawionego rekordu w mybatis

  2. Dlaczego sterownik QMYSQL nie jest załadowany w QT5.2?

  3. Jak używać cURL do pobierania określonych danych ze strony internetowej, a następnie zapisywać je w mojej bazie danych za pomocą php

  4. Jaki jest odpowiednik polecenia buforowania w MySQL?

  5. Łączenie wyników dwóch oddzielnych zapytań MySQL