【发布时间】:2021-08-01 12:39:22
【问题描述】:
我在 ORACLE 中有一个表,其列的数据类型为 NUMBER(*,0)。根据我的理解,这意味着精度将为 38,因为这是精度的最大限制,并且比例值将为 0,这意味着小数点后不允许有数字,即将存储整数?
我有一个要求,我必须在 PostgreSQL 中创建同一个表。可以在 PostgreSQL 中写 NUMERIC(*,0) 吗?如果不是,那么 PostgreSQL 相当于 NUMBER(*,0)?
【问题讨论】:
-
我会使用没有精度的数字
-
如果我只写 NUMERIC,它不会以任何精度和比例创建吗?我想要一个 0 的比例 @Philippe
-
您应该调查您在该列中存储的内容。也许 Postgres 中的
bigint就足够了?
标签: sql postgresql oracle database-migration sqldatatypes