1
resposta

ERRO 1452 NA INSERÇÃO DE DADOS EM TABELA DE NOTAS

Estou tentando inserir os dados da tabela notas_fiscais do BD sucos_vendas na tabela notas do BD vendas_sucos, porém sem sucesso. Ao rodar o código:

INSERT INTO notas (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO) SELECT NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO FROM sucos_vendas.notas_fiscais WHERE MATRICULA NOT IN (SELECT MATRICULA FROM NOTAS);

O MySQL retorna o erro "Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (vendas_sucos.notas, CONSTRAINT notas_ibfk_2 FOREIGN KEY (MATRICULA) REFERENCES vendedores (MATRICULA))"

1 resposta

Marcus,

É fácil... é que você não fez o cálculo correto da bitola da viga... KKKKK! é brincadeira!!!

Agora sério:

  • O problema é que a tabela "NOTAS" tem uma dependência da tabela "ITENS_NOTAS". Veja:

Diagrama do Banco de Dados de Vendas_Sucos

Por favor, leia os links abaixo:

==========================================================

13.1.20.5 FOREIGN KEY Constraints

MySQL supports foreign keys, which permit cross-referencing related data across tables, and foreign key constraints, which help keep the related data consistent.

A foreign key relationship involves a parent table that holds the initial column values, and a child table with column values that reference the parent column values. A foreign key constraint is defined on the child table.

https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html

==========================================================

MySQL FOREIGN KEY Constraint

https://www.w3schools.com/mysql/mysql_foreignkey.asp

==========================================================

Introduction to MySQL foreign key

A foreign key is a column or group of columns in a table that links to a column or group of columns in another table. The foreign key places constraints on data in the related tables, which allows MySQL to maintain referential integrity.

https://www.mysqltutorial.org/mysql-foreign-key/

==========================================================

Criando uma chave estrangeira no MySQL

Veja nesse artigo como implementar uma chave estrangeira no MySQL a partir do uso de tabelas do tipo InnoDB. Um artigo completo que vai te ajudar a compreender tudo sobre chave estrangeira no MySQL. Confira.

https://www.devmedia.com.br/criando-uma-chave-estrangeira-no-mysql/20299

==========================================================

[]'s,

Fabio I.