sql >> Databasteknik >  >> RDS >> Mysql

MySql Error 150 - Främmande nycklar

Från FOREIGN KEY Begränsningar

Om du återskapar en tabell som har tappats måste den ha en definition som överensstämmer med de främmande nyckelbegränsningarna som refererar till den. Den måste ha rätt kolumnnamn och -typer, och den måste ha index på sina refererade nycklar, som nämnts tidigare. Om dessa inte är uppfyllda returnerar MySQL felnummer 1005 och hänvisar till fel150 i felmeddelandet.

Min misstanke är att det beror på att du inte skapade foo som InnoDB, eftersom allt annat ser OK ut.

Edit:från samma sida -

Båda tabellerna måste vara InnoDB-tabeller och de får inte vara TEMPORARY tabeller.



  1. Hur man använder IDENTITY()-funktionen i SQL Server

  2. SQLite Visa tabeller

  3. Vad är Unique Constraint i SQL Server - SQL Server / TSQL Tutorial Del 95

  4. finns det något sätt att logga alla misslyckade SQL-satser i Oracle 10g