sql >> Base de Datos >  >> RDS >> Mysql

Cómo insertar/recuperar un archivo almacenado como BLOB en una base de datos MySQL usando python

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

Ese código, por supuesto, funciona como está escrito solo si su tabla tiene solo la columna BLOB y lo que desea hacer es INSERTAR, pero, por supuesto, puede modificarlo fácilmente para agregar más columnas, usar ACTUALIZAR en lugar de INSERTAR, o lo que sea que exactamente hay que hacer.

También asumo que su archivo es binario en lugar de texto, etc. de nuevo, si mis conjeturas son incorrectas, es fácil modificar el código anterior en consecuencia.

Algún tipo de SELECT en cursor.execute , luego algún tipo de recuperación desde el cursor, es cómo recupera datos BLOB, exactamente como recupera cualquier otro tipo de datos.