PostgreSQL hstore - 存储不同类型的数据时出错



我正在使用带有hstore扩展1.1的PostGreSQL 9.2

我有一个python字典,其中包含不同类型的数据,即整数和字符。

dict = {"type": 1 , "precision": 0 , "width": 20 , "name": "test" }

将此字典保存到 hstore 字段中时,我遇到了数据"test"错误,因为它不是整数。

如果我将所有数据保存在 char 中,则不会有错误

dict = {"type": "1" , "precision": "0" , "width": "20" , "name": "test" }

我只能在 hstore 字段中拥有唯一类型的数据是否正常?有没有办法存储不同类型的数据?

Hstore 文档 说:

此模块实现 hstore 数据类型,用于存储 单个 PostgreSQL 值中的键/值对。键和值是 简单的文本字符串

如果你想将键/值解释为不是字符串,你应该在Python中这样做:

  • 在将键/值保存到数据库之前将其转换为字符串
  • 从数据库获取数据时执行反向操作

最新更新