Как победить ошибку «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)

Спасибо, буду благодарен за помощь.


Ответы (0 шт):