Y si tenes otra tabla relacional a esta,
relaciones...ojo!
A lo que yo me refería es a regenerar el codigo 45 como en el ejemplo, enviandolo en el insert, prévio a la ejecución, deshabilitas el chequeo de claves únicas, externas y el "autocommit":
SET UNIQUE_CHECKS = 0;
SET FOREIGN_KEY_CHECKS = 0;
SET AUTOCOMMIT = 0;
Hacemos un "commit" al final o cada N cambios:
COMMIT;
Al final, volves a habilitar todo:
SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;
SET AUTOCOMMIT = 1;
Esto te dejará hacer un insert a id en teoría.