U kunt alleen een externe sleutel maken voor één tabel die verwijst naar een sleutel in een andere tabel. Dit specifieke probleem is dat memberid
is geen sleutel voor groupmembers
of rolemembers
tafels. Voeg eenvoudig KEY (memberid)
toe naar die tafels en je bent klaar om te gaan.
Een ander probleem is dat buitenlandse sleuteltypen moeten overeenkomen. eventgroup
heeft groupid varchar
, maar verwijst naar de groups
tabel, die groupid INT
. heeft . Corrigeer dit.
Wat betreft suggesties, raad ik ten zeerste aan dat elke primaire sleutel slechts één kolom is:uw surrogaatsleutel voor automatisch verhogen. U moet deze niet-ondertekende gehele getallen ook maken.