h2数据库中的NUMBER类型

问题描述 投票:0回答:2

在 Oracle 中,我有一个表字段定义为

NUMBER(6,0)

如何在 H2 DB 中的新表上定义等效字段?

h2 ddl
2个回答
2
投票

NUMERIC 似乎是正确的类型。

来自 h2 文档

具有固定小数精度和小数位数的数据类型。建议使用此数据类型来存储货币值。 如果指定精度,则必须为 1 到 100000。如果指定小数位数,则必须为 0 到 100000,默认为 0。 另请参阅数字文字语法。映射到 java.math.BigDecimal。

示例:

数字(20, 2)


0
投票

我在 H2 文档中没有看到“NUMBER”类型,但它有效!带参数的

NUMBER
会被H2转换为具有相同参数的
NUMERIC
,不带参数的
NUMBER
会被H2转换为
DECFLOAT(40)
(参见https://github.com/h2database/h2database/issues/3596#issuecomment- 1212608848).

© www.soinside.com 2019 - 2024. All rights reserved.