delef
@delef
Разработчик (Crystal, Python, Ruby, PHP, JS)

INSERT без дубликатов в PostgreSQL?

Добрый день, есть таблица:
ec2aaaac5811453489168e3719a7b8b9.png

Пример запроса:
UPDATE users_data ud
    SET
        count = (ud.count + 1),
        updated_at = now()
    WHERE
        user_id = :uid AND
        command = :command AND
        created_at::date = :now;

INSERT INTO users_data (user_id, command)
    SELECT :uid, :command
    WHERE NOT EXISTS (
        SELECT 1
        FROM users_data
        WHERE
            user_id = :uid AND
            command = :command AND
            created_at::date = :now
        LIMIT 1
    );


Но вот проходит следующее, при том, что есть уникальный индекс..
bbe6c672943a433dbb79ceb4968b51b2.png

Может кто-то подскажет что..
  • Вопрос задан
  • 618 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы