7

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

4

3 回答 3

10

从这个链接上的论点 最后得出的结论是:

由于存储和算术的不精确性,将 FLOAT 用于货币金额是一个非常糟糕的主意。不鼓励使用 MONEY,因为它对语言环境过于敏感,应该改用 NUMERIC

于 2016-06-02T00:37:12.373 回答
3

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

如果 SQLA 中没有提供特定类型,作为指定自定义类型的替代方法,您始终可以使用 NullType,这意味着 SQLA 不知道任何关于该类型的具体信息。如果 psycopg2 已经为该列发送/接收有用的 Python 类型,则实际上不需要 SQLA 类型对象,除了发出 CREATE TABLE 语句。

于 2009-01-02T02:49:08.410 回答
0

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

如果您愿意,您也可以制作自己的类型。

于 2008-12-16T22:51:45.643 回答