I have a table with two int values that are IDs. On their own these IDs can show up any number of times in the table, but together they should only ever appear once.
Is there a way to make a pair of values unique and still allow the individual values to show up multiple times?
As a follow up, if this is possible can the pair of values be used as a key? I currently have a 3rd column for a unique auto increment value for my key.
It’s called a composite key.
If you want to change your actual PK to a composite one, use
You can also just add a unique constraint (your PK will be the same, and unique pairs… will have to be unique).
Personnally, I would recommend the second solution (simple PK + unique constraint), but that’s just a personal point of view. You can google for pros and cons arguments about composite keys.
The part between
[]are optional.EDIT
If you wanna do this in the create table statement
For a composite pk
For an unique index