如何将整数数组列添加到 H2 数据库
How to add integer array column to H2 Database
ALTER TABLE my_table ADD COLUMN my_integers Integer[];
ALTER TABLE my_table ADD COLUMN my_integers Array[Integer];
不工作。
ALTER TABLE my_table ADD COLUMN my_integers array;
有效。但是没有类型。
H2 1.x.y 没有类型化数组,无法定义它们。您只能使用普通 ARRAY
数据类型。当然,您也可以将它用于整数值。
H2 因为版本 2.0.202 仅支持符合标准的类型化数组,语法来自 SQL 标准(INTEGER ARRAY
、INTEGER ARRAY[10]
等)
https://h2database.com/html/datatypes.html#array_type
另外看看数组字面量语法:
https://h2database.com/html/grammar.html#array
请注意,数组文字的语法在 H2 1.4.198 中已从 H2 特定语法更改为标准语法。在线文档适用于最新发布的版本。如果您出于某种原因使用 1.4.197 或更旧版本,它有另一种数组文字语法。
ALTER TABLE my_table ADD COLUMN my_integers Integer[];
ALTER TABLE my_table ADD COLUMN my_integers Array[Integer];
不工作。
ALTER TABLE my_table ADD COLUMN my_integers array;
有效。但是没有类型。
H2 1.x.y 没有类型化数组,无法定义它们。您只能使用普通
ARRAY
数据类型。当然,您也可以将它用于整数值。H2 因为版本 2.0.202 仅支持符合标准的类型化数组,语法来自 SQL 标准(
INTEGER ARRAY
、INTEGER ARRAY[10]
等)
https://h2database.com/html/datatypes.html#array_type
另外看看数组字面量语法:
https://h2database.com/html/grammar.html#array
请注意,数组文字的语法在 H2 1.4.198 中已从 H2 特定语法更改为标准语法。在线文档适用于最新发布的版本。如果您出于某种原因使用 1.4.197 或更旧版本,它有另一种数组文字语法。