Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2009, 22:54
lic28
 
Fecha de Ingreso: junio-2009
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 1
Cannot add or update a child row

Hola a todos.
Primero que nada pues espero que se encuentren muy bien.
Y que me puedan ayudar con este super error!!!!

Cannot add or update a child row: a foreign key constraint fails (`american/pedido`, CONSTRAINT `pedido_ibfk_1` FOREIGN KEY (`ordenproduccion_idordenproduccion`, `ordenproduccion_clientes_idcliente`) REFERENCES `ordenproduccion` (`idordenproduccion`, `client)
AL INTENTAR INSERTAR DATOS DESDE EL MISMO MySQL Query

El código de la base de datos es este:

CREATE TABLE clientes (
idcliente INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nombre VARCHAR(45) NULL,
telefono INT NULL,
compania VARCHAR(45) NULL,
PRIMARY KEY(idcliente)
);

CREATE TABLE ordenproduccion (
idordenproduccion INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
clientes_idcliente INTEGER UNSIGNED NOT NULL,
modelo VARCHAR(10) NULL,
cantidad INTEGER UNSIGNED NULL,
talla VARCHAR(5) NULL,
color VARCHAR(10)) NULL,
descripcion VARCHAR(15) NULL,
precio DOUBLE NULL,
observaciones VARCHAR(100) NULL,
nopedido INTEGER UNSIGNED NULL,
PRIMARY KEY(idordenproduccion, clientes_idcliente),
FOREIGN KEY(clientes_idcliente)
REFERENCES clientes(idcliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE pedido (
idpedido INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ordenproduccion_clientes_idcliente INTEGER UNSIGNED NOT NULL,
ordenproduccion_idordenproduccion INTEGER UNSIGNED NOT NULL,
fechapedido DATE NULL,
fechaentrega DATE NULL,
nonota INTEGER UNSIGNED NULL,
vendedor VARCHAR(10) NULL,
PRIMARY KEY(idpedido, ordenproduccion_clientes_idcliente, ordenproduccion_idordenproduccion),
FOREIGN KEY(ordenproduccion_idordenproduccion, ordenproduccion_clientes_idcliente)
REFERENCES ordenproduccion(idordenproduccion, clientes_idcliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE pagos (
idpago INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
pedido_idpedido INTEGER UNSIGNED NOT NULL,
pedido_ordenproduccion_clientes_idcliente INTEGER UNSIGNED NOT NULL,
pedido_ordenproduccion_idordenproduccion INTEGER UNSIGNED NOT NULL,
noprendas INTEGER UNSIGNED NULL,
totapagar DOUBLE NULL,
formapago VARCHAR(20) NULL,
pagado DOUBLE NULL,
restante DOUBLE NULL,
fecha DATE NULL,
PRIMARY KEY(idpago, pedido_idpedido),
FOREIGN KEY(pedido_idpedido, pedido_ordenproduccion_clientes_idcliente, pedido_ordenproduccion_idordenproduccion)
REFERENCES pedido(idpedido, ordenproduccion_clientes_idcliente, ordenproduccion_idordenproduccion)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);