Puede suspender temporalmente la comprobación de claves externas:
SET foreign_key_checks = 0;
UPDATE languages SET id='xyz' WHERE id='abc';
UPDATE categories_languages SET language_id='xyz' WHERE language_id='abc';
SET foreign_key_checks = 1;
EDITAR :En cuanto al problema de la clave externa:¿los datos se almacenan en un sistema de archivos local o remoto? errno
121 es EREMOTEIO
(Error de E/S remota). Tal vez haya problemas de permisos en el sistema de archivos de destino o no es compatible con #
carácter en los nombres de archivo?