Можно ли настроить запрос в базе данных H2? - PullRequest
0 голосов
/ 11 января 2020

Вы знаете, что база данных h2 не поддерживает функцию PostgreSQL "при конфликте (...) do update set"). Кроме того, он не совместим (не исправен) с режимом PostgreSQL.

Но здесь можно использовать MYSQL «при обновлении дублированного ключа» в качестве альтернативного решения. Поскольку база данных H2 совместима с MYSQL и поддерживает функцию «при обновлении дублированного ключа».

Итак, я хочу проанализировать запрос и заменить блок запроса «при конфликте (...) do update set» на «при обновлении дублированного ключа» в JAVA.

Пример Первый случай:

insert into table(id, name, sum) values(?,?,?) on conflict (id,name) do update set sum = sum+1;

Пример Результат (Ожидаемый) Случай:

insert into table(id, name, sum) values(?,?,?) on duplicate key update set sum = sum+1;

Есть ли способ справиться с этим? Или любое предложение?

Примечание: Кстати, я нашел пример сценария ios для пользовательских типов данных: https://github.com/kushg18/h2database-custom-datatype

...