Sie können einen Fremdschlüssel nur in einer Tabelle erstellen, die auf einen Schlüssel in einer anderen Tabelle verweist. Dieses spezifische Problem ist diese memberid
ist bei keinem der groupmembers
ein Schlüssel oder rolemembers
Tische. Fügen Sie einfach KEY (memberid)
hinzu zu diesen Tischen und Sie können loslegen.
Ein weiteres Problem ist, dass Fremdschlüsseltypen übereinstimmen müssen. eventgroup
hat groupid varchar
, verweist aber auf die groups
Tabelle, die groupid INT
hat . Korrigieren Sie dies.
Als Vorschläge empfehle ich sehr, dass jeder Primärschlüssel nur eine Spalte enthält:Ihr Auto-Increment-Ersatzschlüssel. Sie sollten auch diese vorzeichenlosen Ganzzahlen erstellen.