Задать вопрос
@Corn385

Как сделать ограничения в бд?

Как сделать ограничение на количество одинаковых записей в бд?
Например, мне нужно чтобы один пользователь мог оставить только 5 записей. Соответственно к каждой записи прикрепляется ячейка с id пользователя., т.е. в столбце должно быть не более 5 одинаковых записей id пользователя.
Описал проблему как смог) Надеюсь вы поймете...
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@PavelMos
Такие вещи делают обычно в скриптах, которые работают с базой. Т.е. сам скрипт перед записью проверяет условие и добавляет запись или сообщает об ошибке
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Если БД позволяет, можно сделать триггер на вставку записи, который не даёт вставить более 5.
Но в твоём случае решение кодом будет понятнее, а потому предпочтительнее.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Можно в таблице пользователей (users) завести поле счетчика. Только работать с ним в транзакции обязательно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы