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?"