Hallo,
ik zit met het volgende. Ik heb 3 InnoDB tabellen in MySQL, te weten:
user,
event,
userevent
user bevat gebruikersgegevens
event bevat evenementgegevens
userevent vormt de link tussen beiden en bevat 2 velden, namelijk:
userid
eventid
Beide velden hebben constraints in de zin dat ze verwijzen naar respectievelijk user en event dmv een foreign key.
Nu wil ik alleen voorkomen dat een gebruiker en een evenment meer dan een keer aan elkaar kunnen worden verbonden.
Dus: ik maak een composite primary key aan op userid en eventid dacht ik. Maar dat leidt tot de foutmelding in bijvoorbeeld phpadmin dat userid en of eventid niet EN primary EN index kunnen hebben.
Mijn vraag is daarom: hoe zorg ik er op een andere manier voor dat er maar 1 unieke userid - eventid combi kan bestaan in userevent?
ik zit met het volgende. Ik heb 3 InnoDB tabellen in MySQL, te weten:
user,
event,
userevent
user bevat gebruikersgegevens
event bevat evenementgegevens
userevent vormt de link tussen beiden en bevat 2 velden, namelijk:
userid
eventid
Beide velden hebben constraints in de zin dat ze verwijzen naar respectievelijk user en event dmv een foreign key.
Nu wil ik alleen voorkomen dat een gebruiker en een evenment meer dan een keer aan elkaar kunnen worden verbonden.
Dus: ik maak een composite primary key aan op userid en eventid dacht ik. Maar dat leidt tot de foutmelding in bijvoorbeeld phpadmin dat userid en of eventid niet EN primary EN index kunnen hebben.
Mijn vraag is daarom: hoe zorg ik er op een andere manier voor dat er maar 1 unieke userid - eventid combi kan bestaan in userevent?