3
respostas

DEPOIS QUE ADICIONEI A CHAVE ESTRANGEIRA NÃO CONSIGO INSERIR DADOS

Operation failed: There was an error while applying the SQL script to the database. Executing: INSERT INTO suco.NOTAS (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO) VALUES ('0100', '2010-05-08', '123456678', '345', '0.10');

ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (suco.notas, CONSTRAINT FK_CLIENTES FOREIGN KEY (CPF) REFERENCES tbcliente (CPF)) SQL Statement: INSERT INTO suco.NOTAS (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO) VALUES ('0100', '2010-05-08', '123456678', '345', '0.10')

3 respostas

Oi, Jorge.

É que não existe cliente com este CPF. Não foi possível fazer a referência

Não poderia existir uma nota sem um cliente relacionado

Faça um teste com um CPF de um cliente que existe no seu banco

Eu olhei isso já também (coloquei com um cpf valido da tabela tbcliente que é a qual ele esta relacionado), mas não ta dando certo. mas obrigado !

Boa noite Jorge.

Faça o teste da seguinte forma:

INSERT INTO suco.NOTAS (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO) VALUES ('0100', '2010-05-08', (select top 1 CPF FROM tbcliente), '345', '0.10');

O que estou fazendo é, considerar o primeiro CPF encontrado na tabela tbcliente, independente de qualquer outro filtro. Se a inclusão for efetuada, indica que a FK está correta. Neste caso, sugiro rever no seu comando o CPF que está incluindo.

Abraços :D

Viviane