У меня есть стол с четырьмя столбцами: Col1, Col2, Col3 и Col4.
Col1, Col2, Col3 - это строки, а Col4 - целочисленный первичный ключ с автоматическим приращением. Теперь мое требование состоит в том, чтобы иметь уникальную комбинацию Col2 и Col3.Уникальный ключ в MySql
Я хотел сказать, как.
Insert into table(Col1, Col2, Col3) Values ('val1', 'val2', 'val3');
Insert into table(Col1, Col2, Col3) Values ('val4', 'val2', 'val3');
второй оператор должен бросить ошибку в той же комбинации «val2», «val3» присутствует в таблице. Но я не могу сделать его первичным ключом, так как мне нужен столбец автоматического увеличения, и в этом случае col4 должен быть первичным. Пожалуйста, дайте мне знать подход, которым я могу пользоваться как в своем столе.
Что делать, если я попытаюсь вставить «val3» в столбец 2 и «val 2» в столбце 3 - ваши бизнес-правила разрешают пары значений в обратном порядке можно рассматривать как дубликат? –
Да, реверс должен быть возможен. – Vinodtiru