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.