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.