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.