【发布时间】:2010-11-20 15:09:31
【问题描述】:
我想编写一个 python 脚本,用一些信息填充数据库。我的表中的一列是一个 BLOB,我想为每个条目保存一个文件。
如何读取文件(二进制)并使用 python 将其插入数据库?同样,我如何检索它并将该文件写回硬盘上的某个任意位置?
【问题讨论】:
我想编写一个 python 脚本,用一些信息填充数据库。我的表中的一列是一个 BLOB,我想为每个条目保存一个文件。
如何读取文件(二进制)并使用 python 将其插入数据库?同样,我如何检索它并将该文件写回硬盘上的某个任意位置?
【问题讨论】:
thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
该代码当然只有在您的表只有 BLOB 列时才能正常工作 你想做的是插入,但当然你可以很容易地调整它来添加更多的列, 使用 UPDATE 而不是 INSERT,或者您确实需要做的任何事情。
我还假设您的文件是二进制文件而不是文本等;再次,如果我的猜测是 不正确,您很容易相应地调整上面的代码。
cursor.execute 上的某种SELECT,然后从光标中获取某种形式,这就是你的方式
检索 BLOB 数据,就像检索任何其他类型的数据一样。
【讨论】:
您可以像其他所有列类型一样从数据库中插入和读取 BLOB。从数据库 API 的角度来看,BLOB 没有什么特别之处。
【讨论】: