2016-12-13 15 views
4

В H2 database, на столе с колонке UUID data type, как мы указываем, что мы хотим, H2, чтобы сгенерировать UUID value по умолчанию, когда INSERT опускает это поле?Генерировать UUID значения по умолчанию для каждой строки в столбце типа UUID в H2 Database Engine

Я знаю как generate a UUID. Я прочитал Вопрос, How to insert a specific UUID in h2 database?.

Мой вопрос в том, как спросить H2, чтобы генерировать значение UUID от моего имени.

ответ

7

Вы можете использовать встроенную функцию RANDOM_UUID():

create table test(id int primary key, data uuid default random_uuid()); 
insert into test(id) values(1); 
select * from test; 

Обратите внимание, что с помощью UUID (или каких-либо других случайно сгенерированных данных) в качестве первичного ключа приведет к проблемам производительности, если есть больше, чем несколько миллионов строк (с реляционными базами данных в целом, а не только с H2).

 Смежные вопросы

  • Нет связанных вопросов^_^