Solo hay dos posibles casos en los que nos podría fallar, con este error, nuestra creación de claves foráneas en una base de datos MySQL.
- Si los dos campos (Nombre de campo y el nombre de campo foráneo) usan tipos de campo incompatibles.
- Si tu usas “On Delete Set Null” pero el campo no lo permite, MySQL te devolverá el error.
Me decidi a crear este post, porque tuve el problemilla, hay mucha gente por muchos foros buscando resolverlo y no está detallada la información :D. Es una tontería que me hizo perder tiempo, espero que no se lo haga perder a otros.