![](/img/trans.png)
[英]Proper way to convert bytea from Postgres back to a string in python
[英]Python save string to postgres from bytea
我是pythonic用户。 现在,我在将“字符串”恢复到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_id)
将字符串强制转换为device_id,并且还在设备ID的开头和结尾添加撇号('),所以它将像这样: VALUES ('device_id')
。 但结果仍然相同,否则这部分将是错误的:
213GD20160018...
^
或这部分:
213GD20160018...
^
你们可以帮我吗? 谢谢
1)转换为字符串https://www.postgresql.org/docs/9.3/static/functions-formatting.html 2)检查列的格式也许只需要数字
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.