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

时间:2013-10-01 15:36:04

标签: python postgresql hstore

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

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

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

将此dict保存到hstore字段时,我收到数据“test”的错误,因为它不是整数。

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

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

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

1 个答案:

答案 0 :(得分:1)

Hstore Documentation说:

  

该模块实现用于存储集合的hstore数据类型   单个PostgreSQL值中的键/值对。键和值是   只需文字字符串

如果您想将键/值解释为非字符串,则应在Python中执行:

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