sql >> Database >  >> RDS >> Mysql

MySql Error 150 - Buitenlandse sleutels

Van FOREIGN KEY Beperkingen

Als u een verwijderde tabel opnieuw maakt, moet deze een definitie hebben die voldoet aan de externe sleutelbeperkingen die ernaar verwijzen. Het moet de juiste kolomnamen en typen hebben, en het moet indexen hebben op de bijbehorende sleutels, zoals eerder vermeld. Als hieraan niet wordt voldaan, geeft MySQL foutnummer 1005 terug en verwijst naar error150 in het foutbericht.

Mijn vermoeden is dat het komt omdat je foo . niet hebt gemaakt als InnoDB, aangezien al het andere er goed uitziet.

Bewerken:van dezelfde pagina -

Beide tabellen moeten InnoDB-tabellen zijn en mogen geen TIJDELIJKE tabellen zijn.



  1. XML-tabel met Oracle 11g

  2. Architecten voor beveiliging:een gids voor MySQL

  3. Bepalen of de veldgegevens in Oracle van het type Getal zijn

  4. Is het mogelijk om uit meerdere tabellen in dezelfde SQL-instructie te verwijderen?