Потому что ON CONFLICT вообще не является частью ни синтаксиса, ни функциональности CREATE TABLE.
не подскажете как можно исправить? ON CONFLICT работает вроде только с insert. Моя задача это при добавлении строки в таблицу, которая выбросит ограничение, чтобы из всего что придет на добавление, данные перезаписывали лишь 2 указанных поля.
> ON CONFLICT работает вроде только с insert. Да. > Моя задача это при добавлении строки в таблицу Ну так и добавляйте их с помощью INSERT ... ON CONFLICT ... DO UPDATE, например.
On conflict (‘id’) Do update set список полей, которые надо перезаписать.
я добавляю через SPRING JPA. А там без JdbcTemplate. Чисто самим JPA
Понятия не имею, что это. Вы намекаете, что этот "полезный инструмент" не умеет использовать INSERT ... ON CONFLICT, я правильно понял? ;)
либо умеет) но я кривыми руками не могу настроить)
как вариант - view + триггер instead of insert с требуемой обработкой. Когда потребовалось что-то хитрое с hibernate-ом делать, единственное решение нашли именно через вьюху
Обсуждают сегодня