Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/08/2008, 08:49
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: migrar base de datos

ACLARO que todo esto es posterior a la importación a la base de los campos como los tienes, separados ahora por punto y coma. Está en la línea de lo que te dice gnzsoloyo y tú haces con la programación. Yo te recomendaría importar y luego trabajar con la base.
Si cargas el dato con "apellidos, nombre" en un campo llamado autor de una tabla llamada autores, luego en MySQL podrás añadir los datos a unos campos que crearás llamados apellidos y nombre. Con una sintaxis parecida a esta puedes mostrarlos
SELECT LEFT(autor, LOCATE (',', autor)-1) AS apellidos FROM autores
SELECT SUBSTRING (autor, LOCATE (',', autor)+1) AS nombre FROM autores

y para añadir los datos a esos campos nombre y apellidos:
1) para el campo nombre:
UPDATE autores SET nombre = LEFT(autor, LOCATE (',', autor)-1)
2) para el campo apellidos
UPDATE autores SET apellidos = SUBSTRING (autor, LOCATE (',', autor)+1)

y en caso de que haya espacios antes o después de la coma, puedes eliminarlos con TRIM (aunque esto no lo he probado):
1) para el campo nombre:
UPDATE autores SET nombre = TRIM(LEFT(autor, LOCATE (',', autor)-1))
2) para el campo apellidos
UPDATE autores SET apellidos = TRIM(SUBSTRING (autor, LOCATE (',', autor)+1))

Pero antes haz una prueba con los select para que veas que todo está bien.
Luego compruebas que todo está bien y tras eso borras el campo autor.
En esencia es lo que te recomendaba gnzsoloyo, pero usando la coma que los separa y el orden apellidos-nombre como clave de separación una vez importado en MySQL.

Última edición por jurena; 20/08/2008 a las 09:37