代码之家  ›  专栏  ›  技术社区  ›  JV.

Postgres中“money”和“oid”的sqlAlchemy等效列类型是什么?

  •  5
  • JV.  · 技术社区  · 17 年前

    Postgres中“money”和“oid”列类型的sqlAlchemy等效列类型是什么?

    3 回复  |  直到 9 年前
        1
  •  3
  •   zzzeek    17 年前

    虽然我们在0.4系列的每个表上都支持隐式“oid”列的概念,但我们从未有过专门的“oid”类型,这主要是为了Postgres的利益。但是,由于用户表定义的OID列在Postgres中已被弃用,而且我们实际上从未真正使用过现有的OID功能,因此我们已经从库中删除了此功能。

    如果在sqla中没有提供特定类型,作为指定自定义类型的替代方法,您可以始终使用nulltype,这意味着sqla不知道关于该类型的任何特定信息。如果psycopg2已经为该列发送/接收了一个有用的python类型,那么除了发出create table语句外,实际上不需要任何sqla类型对象。

        2
  •  4
  •   Hassan Kamal    9 年前

    从这场争论中 link 最终结论是:

    使用浮动来计算货币量是一个非常糟糕的主意,因为存储和算术的不精确。 不鼓励使用金钱,因为它对地区太敏感 应改为使用数字

        3
  •  0
  •   cebor    11 年前

    这就是我能找到的: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html

    如果你想的话,你也可以自己做。