Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fehler:#105 (Code 150). Wenn ich mein Datenbankschema erstelle, erhalte ich einen Fehlercode von 150.

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.