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

ayuda con foreing key relacion M:N

Estas en el tema de ayuda con foreing key relacion M:N en el foro de Mysql en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original ERROR 1452 ( 23000 ) : Cannot add or update a child row: a foreign key constraint fails ( ...
  #1 (permalink)  
Antiguo 09/11/2010, 10:56
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 1 mes
Puntos: 1
ayuda con foreing key relacion M:N

Código MySQL:
Ver original
  1. ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`basededatos`.`producto_categoria`, CONSTRAINT `producto_categoria_ibfk_2` FOREIGN KEY (`id_categoria`) REFERENCES `categoria` (`id_categoria`))

http://dev.mysql.com/doc/refman/5.0/...-handling.html
he buscado los errores pero no se porque salen estos errores la base de datos esta bien

Código MySQL:
Ver original
  1. CREATE TABLE producto
  2. (
  3.     id_producto INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4.     nombre_producto VARCHAR(45) NOT NULL,
  5.     descripcion_producto VARCHAR(250) NOT NULL,
  6.     CONSTRAINT pk_producto PRIMARY KEY (id_producto)

Código MySQL:
Ver original
  1. INSERT INTO producto (id_producto,nombre_producto,descripcion_producto)  VALUES (NULL,'a','aaaa');

Código MySQL:
Ver original
  1. CREATE TABLE categoria
  2. (
  3.     id_categoria INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4.     nombre_categoria VARCHAR(45) NOT NULL,
  5.     CONSTRAINT pk_categoria PRIMARY KEY (id_categoria)

Código MySQL:
Ver original
  1. INSERT INTO categoria (id_categoria,nombre_categoria) VALUES(NULL,'b');

Código MySQL:
Ver original
  1. CREATE TABLE producto_categoria
  2. (
  3.     id_producto INT UNSIGNED NOT NULL,
  4.     id_categoria INT UNSIGNED NOT NULL ,
  5.     CONSTRAINT pk_producto_categoria PRIMARY KEY (id_producto,id_categoria),
  6.  CONSTRAINT fk_producto_categoria_producto FOREIGN KEY (id_producto)  REFERENCES producto (id_producto),
  7.  CONSTRAINT fk_producto_categoria_categoria FOREIGN KEY (id_categoria)  REFERENCES categoria (id_categoria)
Código MySQL:
Ver original
  1. INSERT INTO producte_categoria (id_producto,id_categoria) VALUES ('0','0');
  2. INSERT INTO producte_categoria (id_producto,id_categoria) VALUES ('1','0')
  #2 (permalink)  
Antiguo 10/11/2010, 02:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años
Puntos: 574
Respuesta: ayuda con foreing key relacion M:N

Mira que tienes en tus tablas, veras que el auto increment se inicia desde 1 no desde cero luego es muy dificil que te permita hacer el primer insert a producte_categoria que nos propones, el registro no cumpliria con ninguna de las dos FK... no?

El segundo tampoco.

Con lo que nos has pasado solo te permitiria entrar 1,1, ya que son los unicos identificadores que debes tener en las dos tablas referenciadas.

Quim

Edito: tienes otro error

'0','0' estas intentando insertar cadenas de texto en campos INT, 0,0 seria lo correcto si puedieras entrar ese registro.

Etiquetas: key, relacion
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 22:44.