Mysql
 sql >> Database >  >> RDS >> Mysql

Come inserire/recuperare un file memorizzato come BLOB in un db MySQL usando python

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

Quel codice ovviamente funziona come scritto solo se la tua tabella ha solo la colonna BLOB e quello che vuoi fare è INSERT, ma ovviamente potresti facilmente modificarlo per aggiungere più colonne, usare UPDATE invece di INSERT, o qualunque cosa tu esattamente devi fare.

Presumo anche che il tuo file sia binario anziché di testo, ecc.; di nuovo, se le mie ipotesi non sono corrette è facile per te modificare il codice sopra di conseguenza.

Una specie di SELECT su cursor.execute , quindi una sorta di recupero dal cursore, è il modo in cui recuperi i dati BLOB, esattamente come recuperi qualsiasi altro tipo di dati.