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

como puedo interpretar y resolver este codigo de error?

Estas en el tema de como puedo interpretar y resolver este codigo de error? en el foro de Mysql en Foros del Web. me pueden ayudar con este error porfavor? esto pasa cuando realizo la siguiente insercion en phpmyadmin: INSERT INTO local values ('L1234', 'en este campo se ...
  #1 (permalink)  
Antiguo 23/09/2011, 12:19
 
Fecha de Ingreso: noviembre-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Pregunta como puedo interpretar y resolver este codigo de error?

me pueden ayudar con este error porfavor? esto pasa cuando realizo la siguiente insercion en phpmyadmin:

INSERT INTO local values ('L1234', 'en este campo se introduce la descripcion del local y es de tipo text', 'aki va el website', 'akki la direccion de foto', 'nombre de local',GeomFromText('POINT(1 3)'),'c12345' )

hay q destacar que el primer campo es el id del local, y el ultimo es el id del cliente que lo admnistra, que en esta tabla(local) es una llave foranea y que en la table cliente es llave principal.

#1452 - Cannot add or update a child row: a foreign key constraint fails
(`bdcl`.`local`, CONSTRAINT `local_ibfk_1` FOREIGN KEY (`id_cli`) REFERENCES `cliente` (`id_cli`) ON DELETE CASCADE ON UPDATE CASCADE)

espero puedan ayudarme xfa xq no entiendo este error, gracis y exitos

  #2 (permalink)  
Antiguo 23/09/2011, 12:25
Avatar de solhdeck  
Fecha de Ingreso: junio-2011
Mensajes: 87
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: como puedo interpretar y resolver este codigo de error?

tiene algo que ver con el id del cliente.
¿les pones la c delante a todos los id de cliente o sólo en la tabla que nos estás mostrando?
¿o sólo se lo pones en este ejemplo? Porque tiene que estar exáctamente igual en ambas, ya que están vinculadas

¿el id_cli es del mismo tipo en ambas tablas? (INT o VARCHAR o como lo tengas)

Comprueba esas cosas
__________________
El karma me anima a seguir contestando preguntas... si te ayudé dame un poquito ;)
  #3 (permalink)  
Antiguo 23/09/2011, 12:45
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: como puedo interpretar y resolver este codigo de error?

Mira esto si te ayuda avisas

http://www.forosdelweb.com/f86/error...-fails-945806/
  #4 (permalink)  
Antiguo 23/09/2011, 13:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: como puedo interpretar y resolver este codigo de error?

Cita:
Iniciado por solhdeck Ver Mensaje
tiene algo que ver con el id del cliente.
¿les pones la c delante a todos los id de cliente o sólo en la tabla que nos estás mostrando?
¿o sólo se lo pones en este ejemplo? Porque tiene que estar exáctamente igual en ambas, ya que están vinculadas

¿el id_cli es del mismo tipo en ambas tablas? (INT o VARCHAR o como lo tengas)

Comprueba esas cosas
hola, gracias por contestar, pues el id cleinte es un varchar de 6 donde siempre inicia con C y luego 5 numeros es decir como en el ejemplo c12345, en ambas tablas es el mismo id es decir el base se pone en una tabla llamada cliente y luego como llave foranea en la tabla local, se coloca el id del cliente al que le pertenece el local, por eso mismo no entiendo bien xq me da este error

  #5 (permalink)  
Antiguo 23/09/2011, 13:10
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: como puedo interpretar y resolver este codigo de error?

Existe el cliente que intentas relacionar?
en el ejemplo existe el cliente con el ID = 'c12345' ???
sino manda tu integridad referencial al doctor que se va a poner malita.

saludos.
  #6 (permalink)  
Antiguo 23/09/2011, 13:28
 
Fecha de Ingreso: noviembre-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: como puedo interpretar y resolver este codigo de error?

Cita:
Iniciado por Ribon Ver Mensaje
Mira esto si te ayuda avisas

[url]http://www.forosdelweb.com/f86/error-code-1452-cannot-add-update-child-row-foreign-key-constraint-fails-945806/[/url]
hola, pues la verdad es que estuve leyendo y es el mismo prpoblema q tengo, pero no entendi como lo resuelven
  #7 (permalink)  
Antiguo 23/09/2011, 13:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: como puedo interpretar y resolver este codigo de error?

Cita:
Iniciado por Ribon Ver Mensaje
Existe el cliente que intentas relacionar?
en el ejemplo existe el cliente con el ID = 'c12345' ???
sino manda tu integridad referencial al doctor que se va a poner malita.

saludos.
claro si existe el Id c12345, es decir la insercion tehoricamente esta correcta, y estan con update and delete in cascade

  #8 (permalink)  
Antiguo 09/11/2012, 23:11
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: como puedo interpretar y resolver este codigo de error?

Yo tenia el mismo problema con el error este, y lo resolví utilizando todas las tablas de la base de datos a MyIsam, porque tenia unas innoDB y al cambiarlas se resolvio el problema
  #9 (permalink)  
Antiguo 10/11/2012, 04:39
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: como puedo interpretar y resolver este codigo de error?

gersonaltamirano: Como te sugerí en el otro post, las tablas MyISAM no son mágicas, y lo que planteas no es una solución, sino la destrucción de una estructura de consistencia de datos.
Tengo la impresión de que te falta un poco de estudio en el tema del modelo ER y sobre el sentido de las restricciones de integridad referencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: inserción
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 17:12.