Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer / récupérer un fichier stocké en tant que BLOB dans une base de données MySQL à l'aide de python

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

Ce code ne fonctionne bien sûr comme écrit que si votre table ne contient que la colonne BLOB et que vous voulez faire est INSERT, mais bien sûr, vous pouvez facilement le modifier pour ajouter plus de colonnes, utiliser UPDATE au lieu de INSERT, ou quoi que ce soit que vous exactement besoin de faire.

Je suppose également que votre fichier est binaire plutôt que texte, etc. encore une fois, si mes suppositions sont incorrectes, il est facile pour vous de modifier le code ci-dessus en conséquence.

Une sorte de SELECT sur cursor.execute , puis une sorte de récupération à partir du curseur, est la façon dont vous récupérez les données BLOB, exactement comme vous récupérez tout autre type de données.