sql >> Databasteknik >  >> RDS >> Mysql

MySql-fel:#105 (kod 150). När jag skapar mitt databasschema får jag felkoden 150.

Du kan bara skapa en främmande nyckel på en tabell som refererar till en nyckel på en annan tabell. Det här specifika problemet är det memberid är inte en nyckel på någon av groupmembers eller rolemembers tabeller. Lägg bara till KEY (memberid) till de borden så är du bra att gå.

En annan fråga oss att typer av främmande nyckel måste matcha. eventgroup har groupid varchar , men hänvisar till groups tabell, som har groupid INT . Rätta till detta.

När det gäller förslag, rekommenderar jag starkt att varje primärnyckel endast är en kolumn:din automatiskt ökande surrogatnyckel. Du bör också göra dessa osignerade heltal.




  1. Skillnaden mellan sys.columns, sys.system_columns och sys.all_columns i SQL Server

  2. Hur skulle jag formulera en infogningsfråga i en annan databas med postgres_fdw?

  3. Oracle subquery rolighet

  4. Hämta data och skriva ut det i en HTML-tabell