2014-02-17 3 views
1

Проблема. Мне нужно иметь уникальное значение в столбце, основанном на значении из другого столбца.уникальное значение, основанное на другом значении столбца?

для бывших: у меня есть ITEM_ID и колонки продукта

Для каждого ITEM_ID должна быть только уникальные значения в колонке продукта.

item_ID Product 
1    1 
1    2 
1    4 
2    1 

, но если я вставляю 1 в item_ID и 1 в продукт сейчас, он должен выдать ошибку. Я понятия не имею, как это реализовать. Любая помощь оценивается.

+0

Что-то вроде 'SELECT DISTINCT (prod_id), item_id WHERE prod_id! = Item_id'? –

+0

@scrowler Wilmer дал решение моей проблемы ниже. –

ответ

1

Что вам нужно, это уникальный индекс для обеих колонок

alter table yourtable add unique index(item_ID, Product); 
Смежные вопросы