Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como inserir/recuperar um arquivo armazenado como BLOB em um banco de dados MySQL usando python

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

Esse código, é claro, funciona como está escrito apenas se sua tabela tiver apenas a coluna BLOB e o que você deseja fazer é INSERT, mas é claro que você pode ajustá-lo facilmente para adicionar mais colunas, usar UPDATE em vez de INSERT, ou o que quer que você exatamente necessário fazer.

Também estou assumindo que seu arquivo é binário em vez de texto, etc; novamente, se meus palpites estiverem incorretos, é fácil ajustar o código acima de acordo.

Algum tipo de SELECT em cursor.execute , então algum tipo de busca do cursor, é como você recupera dados BLOB, exatamente como você recupera qualquer outro tipo de dados.