MySql Error 150 – Foreign keys

From FOREIGN KEY Constraints

If you re-create a table that was
dropped, it must have a definition
that conforms to the foreign key
constraints referencing it. It must
have the right column names and types,
and it must have indexes on the
referenced keys, as stated earlier. If
these are not satisfied, MySQL returns
error number 1005 and refers to error
150 in the error message.

My suspicion is that it’s because you didn’t create foo as InnoDB, as everything else looks OK.

Edit: from the same page –

Both tables must be InnoDB tables and they must not be TEMPORARY tables.

Leave a Comment