在 Oracle 中,我有一个表字段定义为
NUMBER(6,0)
如何在 H2 DB 中的新表上定义等效字段?
NUMERIC 似乎是正确的类型。
来自 h2 文档:
具有固定小数精度和小数位数的数据类型。建议使用此数据类型来存储货币值。 如果指定精度,则必须为 1 到 100000。如果指定小数位数,则必须为 0 到 100000,默认为 0。 另请参阅数字文字语法。映射到 java.math.BigDecimal。
示例:
数字(20, 2)
我在 H2 文档中没有看到“NUMBER”类型,但它有效!带参数的
NUMBER
会被H2转换为具有相同参数的NUMERIC
,不带参数的NUMBER
会被H2转换为DECFLOAT(40)
(参见https://github.com/h2database/h2database/issues/3596#issuecomment- 1212608848).