Python将字符串从bytea保存到postgres

Python将字符串从bytea保存到postgres,python,postgresql,python-3.x,Python,Postgresql,Python 3.x,我是个肾盂使用者。现在,我很难将“字符串”恢复到postgres中。以下是我的部分代码: dataRecv = '3231334744323031363030313831340000000000' device_id = bytearray.fromhex(dataRecv[0:(len(dataRecv)-10)]).decode() 我得到: device_id = '213GD2016001813' 就像我想要的一样 但我想用pyscopg2将其保存到postgresql: execu

我是个肾盂使用者。现在,我很难将“字符串”恢复到postgres中。以下是我的部分代码:

dataRecv = '3231334744323031363030313831340000000000'
device_id = bytearray.fromhex(dataRecv[0:(len(dataRecv)-10)]).decode()
我得到:

device_id = '213GD2016001813'
就像我想要的一样

但我想用pyscopg2将其保存到postgresql:

execute("INSERT INTO table (column) VALUES (device_id)")
commit()
其中“列”数据类型为char(20)。 我得到的错误是:

syntax error at or near "GD2016001813"
213GD20160018...
   ^
我已经尝试过使用
str(device\u id)
将字符串强制转换到设备id,并且在设备id的开头和结尾添加撇号('),因此它将是这样的:
值('device\u id')
。但结果仍然相同,无论这部分是否存在错误:

213GD20160018...
   ^
213GD20160018...
^
或本部分:

213GD20160018...
   ^
213GD20160018...
^
你们能帮帮我吗?谢谢你转换成字符串
2) 检查列的格式可能只需要数字

对不起,我已经成功地解决了我的问题。谢谢。实际上,“插入表(列)值(设备id)”请求应该在“列”列中添加“设备id”。是否确实粘贴了正确的SQL?
execute(“插入表(列)值('device_id')”)
?。。