Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man eine als BLOB in einer MySQL-Datenbank gespeicherte Datei mit Python einfügt/abruft

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

Dieser Code funktioniert natürlich nur so, wie er geschrieben wurde, wenn Ihre Tabelle nur die BLOB-Spalte hat und was Sie tun möchten, ist INSERT, aber Sie könnten ihn natürlich leicht anpassen, um weitere Spalten hinzuzufügen, UPDATE anstelle von INSERT verwenden oder was auch immer Sie genau tun tun müssen.

Ich gehe auch davon aus, dass Ihre Datei eher binär als Text usw. ist. Nochmals, wenn meine Vermutungen falsch sind, können Sie den obigen Code leicht entsprechend anpassen.

Eine Art SELECT auf cursor.execute , dann rufen Sie BLOB-Daten auf eine Art vom Cursor ab, genau wie Sie jede andere Art von Daten abrufen.