Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema intentando añadir relaciones sobre tablas con datos ya existentes

Estas en el tema de Problema intentando añadir relaciones sobre tablas con datos ya existentes en el foro de Mysql en Foros del Web. Buenas a to2, Tengo un problemilla , mi proyecto a crecido y he tenido que añdir nuevas tablas a mi base de datos para dar ...
  #1 (permalink)  
Antiguo 26/09/2013, 03:37
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años, 6 meses
Puntos: 1
Problema intentando añadir relaciones sobre tablas con datos ya existentes

Buenas a to2,

Tengo un problemilla , mi proyecto a crecido y he tenido que añdir nuevas tablas a mi base de datos para dar soporte a nuevas funcionalidades , mi problema es que al intentar relacionar estas nuevas tablas con las ya existentes obtengo este error:

#1452 - Cannot add or update a child row: a foreign key constraint fails...

Debido a que las tablas existentes con las que intento relacionar mis nuevas tablas ya contienen datos, por ejemplo tengo la tabla Talleres que ya existía y tiene varios talleres, ahora quiero añadir la tabla coches, esta tabla contiene como fk la id del taller y al intentar relacionarlas obtengo el error que he comentado.

Debería exportar todos los datos de mi bd, eliminar todos los datos de la base de datos, crear las relaciones de las nuevas tablar a las existentes e importar todos los datos despues???

Me parece muy engorroso, hay otra manera?

Gracias!
  #2 (permalink)  
Antiguo 26/09/2013, 03:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema intentando añadir relaciones sobre tablas con datos ya existentes

No necesariamente. El problema puede ser de diseño, más que de integridad referencial, pero sin saber exactamente como es la estructura real de la base y sus dependencias, estaremos dandole vueltas mucho rato...
¿Puedes postear al menos el CREATE TABLE de las tablas involucradas, y explicarnos un poco las dependencias de las relaciones?
En el fondo no se termina de entender qué es un Taller, qué cardinalidad tiene con Coche y cómo se relacionan ambas cosas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 26/09/2013, 05:32
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema intentando añadir relaciones sobre tablas con datos ya existentes

Obviamente no se puede dar una respuesta con total seguridad sin ver lo que pide gnzsoloyo.

Cita:
... la tabla coches, esta tabla contiene como fk la id del taller ...
Pero!!! No estarás intentando insertar coches que referencian talleres inexistentes?
Reuerda que esa fk solo te permite entrar talleres que ya existan en la tabla talleres o nulos (ni ceros, ni "-", ni blanco, ni cadenavacía "", solo nulos).
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 26/09/2013, 07:59
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Problema intentando añadir relaciones sobre tablas con datos ya existentes

Mi compañero se habia dejado un registro que no correspondia con la tabla del lado 1... siento la perdida de tiempo.
Gracias!

Última edición por ferminako; 26/09/2013 a las 08:10

Etiquetas: existentes, relaciones, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.