Oi Ricardo, tudo bem?
O erro "Unknown column 'vAluguel' in 'field list'" geralmente indica que o MySQL não está reconhecendo as variáveis que você declarou dentro da procedure
.
Para solucionar isso, tente especificar explicitamente os nomes das colunas na tabela alugueis
.:
USE `insight_places`;
DROP PROCEDURE IF EXISTS `insight_places`.`novoAluguel_22`;
DELIMITER $$
USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novoAluguel_22`()
BEGIN
DECLARE vAluguel VARCHAR(10) DEFAULT '10001';
DECLARE vCliente VARCHAR(10) DEFAULT '1002';
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 (aluguel_id, cliente_id, hospedagem_id, data_inicio, data_fim, preco_total)
VALUES (vAluguel, vCliente, vHospedagem, vDataInicio, vDataFinal, vPrecoTotal);
END$$
DELIMITER ;
Caso o erro permanecer, recomendo verificar se tabela alugueis está corretamente definida com todas as colunas necessárias. Você pode usar o comando:
SHOW CREATE TABLE alugueis;
Na aba Form Editor da para ver mais detalhadamente
Se alguma coluna não estiver de acordo com o insert to
, você precisará ajustar o procedimento novoAluguel_22
para corresponder às colunas reais da tabela alugueis.
Espero ter ajudado e fico à disposição.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!