BYTEA的Python PostgreSQL API

我必须将当前的PostgreSQL数据库迁移到MSSQL.为了完成这项任务,我使用了Python来创建完成这项任务的脚本.
现在,我想从当前的PostgreSQL数据库中提取数据,但我需要一个API.我决定使用PSYCOPG2,但它似乎与BYTEA数据类型有问题.我使用以下几行代码:

选择 | 换行 | 行号
  1. self.cursor.execute('SELECT * FROM electronicassembly WHERE id_pk = 2')        
  2. list = self.cursor.fetchall()
  3. print psycopg2.Binary(str(list[0][19]))

但它会打印类似于\\000\\0JEBF的值.我知道它应该是八进制格式,但像JEBF这样的字符不是"八进制"的,有时(对于其他二进制数据)它是标点符号字符,比如';@.我是不是错过了什么.??
或者,您知道其他可以正确处理BYTEA的PythonAPI吗?因为对于MSSQL,大容量插入AS的二进制必须是十六进制格式.
谢谢
很抱歉我的英语,这不是我的母语

标签: python

添加新评论