Этот SQL:
CREATE TABLE product_ (
pkey_ UUID PRIMARY KEY
) ;
… успешно создает таблицу.
Но я хочу, чтобы новые строки по умолчанию представляли собой UUId, сгенерированный RANDOM_UUID()
, как показано на этом ответе .
CREATE TABLE product_ (
pkey_ UUID PRIMARY KEY DEFAULT RANDOM_UUID()
) ;
Но это не с ошибкой:
org.h2.jdbc.JdbcSQLException: синтаксическая ошибка в операторе SQL "CREATE TABLE PRODUCT_ (
PKEY_ UUID ПЕРВИЧНЫЙ КЛЮЧ ПО УМОЛЧАНИЮ [*] RANDOM_UUID ()
); "; ожидается" HASH, AUTO_INCREMENT, NOT, NULL, CHECK, REFERENCES, ,,) "; оператор SQL:
Какова причина и решение этой ошибки?