如何将整数数组列添加到 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;

有效。但是没有类型。

  1. H2 1.x.y 没有类型化数组,无法定义它们。您只能使用普通 ARRAY 数据类型。当然,您也可以将它用于整数值。

  2. H2 因为版本 2.0.202 仅支持符合标准的类型化数组,语法来自 SQL 标准(INTEGER ARRAYINTEGER 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 或更旧版本,它有另一种数组文字语法。