通过psycopg2将bytea字段导入PostgreSQL数据库
我有一个这样的值列表:
row = ['0x14', '0xb6', '0xa1', '0x0', '0xa1', '0x0']
我想使用 psycopg2 将这些值插入到我的 PostgreSQL 数据库中的 bytea
字段中,但我不熟悉 python 中的字节字符串。
实现这一目标的最佳方法是什么?
I have a list of values as such:
row = ['0x14', '0xb6', '0xa1', '0x0', '0xa1', '0x0']
I would like to insert these into a bytea
field in my PostgreSQL database, using psycopg2, but I am unfamiliar with byte strings in python.
What is the best way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定这是否是正确的方法,但以下似乎有效:
只是一个旁注,当从数据库中将其取回时,psycopg2 将其作为缓冲区提供,其中前 4 个字节是总长度,因此获取原始数据为:
然后可以将字符串分成对并转换为整数。
I am not sure if this is the correct way, but the following appears to work:
Just a side note, when fetching it back out of the database psycopg2 provides it as a buffer, the first 4 bytes of which are the total length, so get the original data as:
The string can then be split into pairs and cast to
integers
.