Lamento no haber tomado nota del separador que mencionaste en el primer post. Caso contrario no hubiese insistido tanto con el tema.
El problema que planteabas es algo que aparece frecuentemente en foros de bases de datos, precisamente porque por inexperiencia o por dejadez de algunos encargados del modelo de datos no se percatan del problema a largo plazo que ocasionan las bases diseñadas rudimentariamente, en especial en datos como nombres y apellidos, ciudades y provincias, calles y numeraciones, etc.
En la mayoría de los casos ni tan siquiera se han molestado en poner un separador como la coma o el punto y coma para dividir el contenido, y de allí mi insistencia con el problema.
Me alegra que quien haya hecho este modelo haya tenido en cuenta eso.
La propuesta de Jurena es una de las formas en que puedes hacer el proceso. Habría que ver si las funciones que propone pueden ser ejecutadas en un sólo SELECT, como por ejemplo:
Código:
SELECT
TRIM(LEFT(autor, LOCATE (',', autor)-1)) Nombre,
TRIM(SUBSTRING (autor, LOCATE (',', autor)+1)) Apellido
FROM autores;
De esa forma podrías hacer un INSERT INTO ... SELECT ... FROM directo...