0

我正在使用带有 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 字段中拥有具有唯一类型的数据是否正常?有没有办法存储不同类型的数据?

4

1 回答 1

1

Hstore 文档说:

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

如果您想将键/值解释为不是字符串,您应该在 Python 中进行:

  • 在将键/值保存到数据库之前将它们转换为字符串
  • 从 db 获取数据时执行反向操作
于 2013-10-01T15:50:35.807 回答