Un error de FK se produce cuando:
1) No estás poniendo el dato que corresponde a una FK, y este dato es NOT NULL en esa tabla.
2) Estás poniendo un valor no válido o inexistente FK. Es habitual cuando se ponen espacios vacíos para intentar poner NULL (si la FK lo admite).
Cita: Si copio la sentencia y la ejecuto en mysql workbench si me actualiza
¿La copias con los valores que ingresaste, o copias la sintaxis y luego en Workbench poner los datos?
Son dos cosas diferentes.