Cizí klíč můžete vytvořit pouze v jedné tabulce, která odkazuje na klíč v jiné tabulce. Tento konkrétní problém je memberid není klíčem ani u groupmembers nebo rolemembers tabulky. Jednoduše přidejte KEY (memberid) k těm stolům a můžete jít.
Dalším problémem je, že typy cizích klíčů se musí shodovat. eventgroup má groupid varchar , ale odkazuje na groups tabulka, která má groupid INT . Opravte to.
Pokud jde o návrhy, velmi důrazně doporučuji, aby každý primární klíč byl pouze jeden sloupec:váš náhradní klíč s automatickým přírůstkem. Měli byste vytvořit i tato celá čísla bez znaménka.