Hvis du genskaber en tabel, der blev droppet, skal den have en definition, der er i overensstemmelse med de fremmede nøglebegrænsninger, der refererer til den. Det skal have de rigtige kolonnenavne og -typer, og det skal have indekser på de referencenøgler, som tidligere nævnt. Hvis disse ikke er opfyldt, returnerer MySQL fejlnummer 1005 og henviser til fejl150 i fejlmeddelelsen.
Min mistanke er, at det er fordi du ikke har oprettet foo
som InnoDB, da alt andet ser OK ud.
Rediger:fra samme side -
Begge tabeller skal være InnoDB-tabeller, og de må ikke være TEMPORARY-tabeller.