Как запретить добавление записи с двумя одинаковыми полями в бд?

Здравствуйте. Знаю, что если выставить поле уникальным, то можно на уровне бд запретить добавление, а как сделать так, чтобы в бд нельзя было добавить строчку с 2 одинаковыми полями?(с 1 можно)
Мне нужно реализовать несколько категорий для одной новости. Данные в бд хранятся в виде
category_id
news_id
Собственно могут быть записи вида (1,2), (2, 2), (3, 2), но не может быть (1,1) (1,1)
  • Вопрос задан
  • 3841 просмотр
Решения вопроса 1
@wills0n
Ваш пример не совсем понятен
"Собственно могут быть записи вида (1,2), (2, 2), (3, 2), но не может быть (1,1) (1,1)"

Ну а так, сделайте уникальный индекс из 2х полей.
Тоесть:
ALTER TABLE  `your_table` ADD UNIQUE (
`category_id` ,
`news_id`
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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