sql >> Databáze >  >> RDS >> Mysql

Chyba MySql:#105 (kód 150). Když vytvořím schéma databáze, zobrazí se mi chybový kód 150.

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. eventgroupgroupid 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.




  1. Java Guid Convert to Oracle Raw(16) String

  2. Jak získat struktury tabulek ze souboru .frm pomocí PHP?

  3. UnicodeDecodeError:kodek 'ascii' nemůže dekódovat bajt 0x92 na pozici 47:pořadové číslo není v rozsahu (128)

  4. Získejte ID objektu z jeho názvu na serveru SQL:OBJECT_ID()