程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何使用python在MySQL数据库中插入/检索存储为BLOB的文件

发布于2019-09-08 17:41     阅读(37)     评论(0)     点赞(14)     收藏(2)


我想编写一个python脚本,用一些信息填充数据库。我表中的一列是BLOB,我想为每个条目保存一个文件。

如何读取文件(二进制文件)并使用python将其插入到数据库中?同样,我如何检索它并将该文件写回硬盘上的某个任意位置?


解决方案


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

当然,只有当你的表只有BLOB列并且你想要做的是INSERT时,该代码才能正常编写,当然你可以轻松调整它以添加更多列,使用UPDATE而不是INSERT,或者不管你是什么确切需要做。

我还假设你的文件是二进制而不是文本等; 再次,如果我的猜测不正确,你很容易相应地调整上面的代码。

某种SELECTcursor.execute,然后某种从游标中读取的,是你如何检索BLOB数据,酷似您检索任何其他类型的数据。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/102885/67766ea2f8dfea6812d7/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

14 0
收藏该文
已收藏

评论内容:(最多支持255个字符)