Вы знаете, что база данных 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