Как добавить столбец целочисленного массива в базу данных H2 - PullRequest
0 голосов
/ 28 сентября 2019

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 Ответ

0 голосов
/ 28 сентября 2019

H2 не имеет типизированных массивов, их невозможно определить.Вы можете использовать только простой тип данных ARRAY.Конечно, вы можете использовать его и для целочисленных значений.

https://h2database.com/html/datatypes.html#array_type

Также взгляните на литеральную грамматику массива:

https://h2database.com/html/grammar.html#array

Обратите внимание, что синтаксис литералов массива в H2 1.4.198 был изменен с H2-специфичного на стандартный.Электронная документация для последней выпущенной версии, в настоящее время это для 1.4.199.Если по какой-то причине вы используете старую версию, у нее есть другой синтаксис для литералов массива.

Существует запрос функции для поддержки типизированного массива, но он еще не решен.https://github.com/h2database/h2database/issues/1390

...