SQLSTATE[HY000]: General error: 1005 Can't create table 'mydatabase.#sql-c7c_81e' (errno: 150)

My issue was that the Foreign Key didn't match the type of field I was trying to use as reference.

id (source) = int(10) - unsigned

foreign = int(11)

Foreign here needs to be unsigned as well to avoid this type of errors.

id (source) = int(10) - unsigned

foreign = int(10) - unsigned