繁体   English   中英

Python从bytea将字符串保存到postgres

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM