Erro em inserção de registro
Estou tentando inserir registros numa tabela chamada itemlistadecasamento, via php, mas estou com um erro que não me permite fazer isso:
INSERT INTO itemlistadecasamento VALUES( NULL, 1, 19, 1, 800.00 )Cannot add or update a child row: a foreign key constraint fails (eletrodomesticos.itemlistadecasamento, CONSTRAINT fk_id_listadecasamento FOREIGN KEY (idListadeCasamento) REFERENCES listadecasamento (id))
Já apaguei as constrainsts e criei novas, já apaguei a própria tabela, já pesquisei bastante, mas não consegui uma solução.
Dei "show create table itemlistadecasamento" e não identifiquei nada de errado:
CREATE TABLE `itemlistadecasamento` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idListadeCasamento` int(11) DEFAULT NULL,
`idProduto` int(11) DEFAULT NULL,
`preco` double DEFAULT NULL,
`quantidade` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_id_listadecasamento` (`idListadeCasamento`),
KEY `fk_id_produto` (`idProduto`),
CONSTRAINT `fk_id_listadecasamento` FOREIGN KEY (`idListadeCasamento`) REFERENCES `listadecasamento` (`id`),
CONSTRAINT `fk_id_produto` FOREIGN KEY (`idProduto`) REFERENCES `produto` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
Também dei em listadecasamento:
CREATE TABLE `listadecasamento` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idCliente` int(11) DEFAULT NULL,
`endereco` varchar(45) DEFAULT NULL,
`local` varchar(45) DEFAULT NULL,
`cidade` varchar(45) DEFAULT NULL,
`estado` varchar(45) DEFAULT NULL,
`conjuge` varchar(45) DEFAULT NULL,
`data` date DEFAULT NULL,
`status` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_idCliente` (`idCliente`),
CONSTRAINT `fk_idCliente` FOREIGN KEY (`idCliente`) REFERENCES `cliente` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1
Alguém pode me dar uma ajuda?
Discussão (12)
Carregando comentários...