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

Jak wstawić / pobrać plik przechowywany jako BLOB w bazie danych MySQL za pomocą Pythona?

thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))

Ten kod oczywiście działa tak, jak został napisany tylko wtedy, gdy twoja tabela zawiera tylko kolumnę BLOB i to, co chcesz zrobić, to INSERT, ale oczywiście możesz go łatwo dostosować, aby dodać więcej kolumn, użyj UPDATE zamiast INSERT lub cokolwiek to jest trzeba zrobić.

Zakładam również, że twój plik jest binarny, a nie tekstowy itp.; ponownie, jeśli moje przypuszczenia są błędne, łatwo jest odpowiednio dostosować powyższy kod.

Jakiś rodzaj SELECT na cursor.execute , a następnie jakiś rodzaj pobierania z kursora, to sposób, w jaki pobierasz dane BLOB, dokładnie tak, jak pobierasz każdy inny rodzaj danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw do 2 tabel z PDO MySQL

  2. Jak wstawić wiele wierszy w MySQL

  3. Railsy weryfikują unikalność niepowodzeń na współbieżnych wejściach

  4. pokaże status tabeli wyświetla dokładne wiersze w tabeli?

  5. Wygląda na to, że aplikacja internetowa [] uruchomiła wątek o nazwie [Wątek czyszczenia porzuconego połączenia] com.mysql.jdbc.AbandonedConnectionCleanupThread