Как победить ошибку «duplicate key value violates unique constraint» при UPDATE (PgSQL)?
Хочу сказать, что в Go довольно таки недавно, большую часть ошибок, инфы конечно пытаюсь сам найти, но по данному вопросу к сожалению не смог найти решение и решил сюда написать.
Выполняется следующий запрос с помощью библиотеки github.com/jackc/pgx/v4:
var sql string = `
UPDATE
web_pages
SET
page_url = $2,
meta_title = $3,
meta_description = $4,
meta_keywords = $5,
page_h1 = $6,
page_text = $7,
index_status = true,
updated_at = NOW()::timestamp
WHERE
id = $1
`
res, err := dbn.Exec(ctx, sql, *id, details["url"], details["meta_title"], details["meta_description"], details["meta_keywords"], details["page_h1"], details["page_text"])
Где в результате получаю ошибку дубликата, хотя вроде я обновляю запись, а не добавляю (url одинаковый), отдельный запрос выполнил в Navicat все сработало успешно:
ERROR: duplicate key value violates unique constraint "web_pages_page_url_unique" (SQLSTATE 23505)
Спасибо, буду благодарен за помощь.