2
respostas

Duvidas com FK

Boa tarde, não consigo adicionar a fk na tabela.

mysql>  ALTER TABLE compras ADD FOREIGN KEY (comprador_id) REFERENCES compradores(id);


ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`controle_compras`.`#sql-42f_5`, CONSTRAINT `#sql-42f_5_ibfk_1` FOREIGN KEY (`comprador_id`) REFERENCES `compradores` (`id`))
2 respostas

Oi César, isso está acontecendo pois já existe um registro na sua tabela Compras com um comprador_id que não existe na tabela Compradores.

Você precisa deletar esse registro antes de adicionar a chave estrangeira.

abraços!

Ou inserir um registro com o id respectivo na tabela de compradores.