Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chèn / truy xuất tệp được lưu trữ dưới dạng BLOB trong db MySQL bằng python

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

Tất nhiên, mã đó chỉ hoạt động như được viết nếu bảng của bạn chỉ có cột BLOB và điều bạn muốn làm là CHÈN, nhưng tất nhiên bạn có thể dễ dàng tinh chỉnh nó để thêm nhiều cột hơn, sử dụng CẬP NHẬT thay vì CHÈN hoặc bất cứ điều gì bạn muốn. cần phải làm.

Tôi cũng giả sử tệp của bạn là tệp nhị phân chứ không phải văn bản, v.v.; một lần nữa, nếu suy đoán của tôi không chính xác, bạn có thể dễ dàng chỉnh sửa đoạn mã trên cho phù hợp.

Một số loại SELECT trên cursor.execute , sau đó là một số loại tìm nạp từ con trỏ, là cách bạn truy xuất dữ liệu BLOB, giống hệt như bạn truy xuất bất kỳ loại dữ liệu nào khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nội dung tệp vào cột của bảng MySQL

  2. Tại sao tôi nhận được System.Data.DataRowView thay vì các giá trị thực trong Listbox của mình?

  3. Cách quản lý các phiên trong Node.js bằng Passport, Redis và MySQL

  4. Đã tìm thấy:bit, dự kiến:boolean sau khi nâng cấp Hibernate 4

  5. Tại sao MySQL sử dụng chỉ mục sai?