Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

2
respostas

[Bug] Error 1452

Ao tentar executar o comando CALL novoAluguel_22; é me retornado o erro: Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (insightplaces.alugueis, CONSTRAINT 1 FOREIGN KEY (cliente_id) REFERENCES clientes (cliente_id))

estou usando Arch Linux e consequentemente o fork do MySQL, o MariaDB, não consegui fazer o MySQL funcionar, pode ser por conta disso?

Código da Procedure:

USE `insightplaces`;
DROP PROCEDURE IF EXISTS `insightplaces`.`novoAluguel_22`;


DELIMITER $$
USE `insightplaces`$$
CREATE DEFINER=`db_user`@`localhost` PROCEDURE `novoAluguel_22`()
BEGIN
    DECLARE vAluguel VARCHAR(10) DEFAULT 10001;
    DECLARE vCliente VARCHAR(10) DEFAULT 10002;
    DECLARE vHospedagem VARCHAR(10) DEFAULT 8635;
    DECLARE vDataInicio DATE DEFAULT '2023-03-01';
    DECLARE vDataFinal DATE DEFAULT '2023-03-05';
    DECLARE vPrecoTotal DECIMAL(10,2) DEFAULT 550.23;
    INSERT INTO alugueis VALUES(vAluguel, vCliente, vHospedagem,
    vDataInicio, vDataFinal, vPrecoTotal );
END$$

DELIMITER ; 

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Resolvi copiado e colando o código deixado na aula, mas ainda não entendi oque tinha de errado no meu código. Pode fechar o tópico.

Olá Alvaro

Pela mensagem de erro me parece que os id do cliente que você passou não existiam na tabela clientes