Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memasukkan / mengambil file yang disimpan sebagai BLOB di db MySQL menggunakan python

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

Kode itu tentu saja berfungsi seperti yang tertulis hanya jika tabel Anda hanya memiliki kolom BLOB dan yang ingin Anda lakukan adalah INSERT, tetapi tentu saja Anda dapat dengan mudah mengubahnya untuk menambahkan lebih banyak kolom, gunakan UPDATE alih-alih INSERT, atau apa pun itu persisnya Anda perlu dilakukan.

Saya juga berasumsi file Anda adalah biner daripada teks, dll; sekali lagi, jika tebakan saya salah, mudah bagi Anda untuk mengubah kode di atas.

Beberapa jenis SELECT di cursor.execute , lalu semacam pengambilan dari kursor, adalah cara Anda mengambil data BLOB, persis seperti Anda mengambil jenis data lainnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bergabung dengan klausa where

  2. Rails:Paksa string kosong ke NULL di database

  3. Bagaimana menangani database warisan dalam kerangka kerja Django

  4. Kode Kesalahan MySQL:1411. Nilai datetime salah:'' untuk fungsi str_to_date

  5. Apakah urutan kondisi dalam klausa WHERE memengaruhi kinerja MySQL?