O nosso amigo Leão não está conseguindo postar no fórum e pediu que eu postasse para ele.
Se alguém puder responder? Cito:
"Objetivo tenho uma tabela mysql, chamada contratos_parcelas, e preciso gerar
uma triggers, para verificar a quantidade de registros conforme o campo CONTRATO
VEJA ABAIXO:
CREATE DEFINER=root@localhost TRIGGER
veiculo2016.contratos_parcelas_BEFORE_INSERT before INSERT ON
contratos_parcelas FOR EACH ROW
begin
UPDATE contratos_parcelas
set new.sequencia = (select max(sequencia) + 1 from contratos_parcelas
where contrato = new.contrato);
end
//o erro, o campo sequencia não estar na INSERT INTO
ERROR 1364: 1364: Field ‘sequencia’ doesn’t have a default value
SQL Statement:
INSERT INTO veiculo2016.contratos_parcelas (contrato, cod_cobrador,
vencimento, data_recto, valor_parcela, juro_diario, valor_juro,
valor_recebido, valor_total, Complemento) VALUES (‘51’, ‘5’, '2019-01-
01’, ‘2019-01-01’, ‘54’, ‘45’, ‘57’, ‘76’, ‘76’, ‘74’)
O campo sequencia, não consta na INSERT INTO
esse campo SEQUENCIA, não é primaria, int(6)
Tem alguma sugestão?"