Eu tenho uma tabela chamada médico com ID e NOME e quero que DEPOIS DO INSERT seja selecionado o último ID inserido nessa tabela e através disso adicione esse ID em outra tabela que faz relacionamento com outra tabela que se chama ‘turno’ essa tabela turno tem 8 IDS e preciso que toda vez que um medico seja criado na tabela de relacionamento medico_turno (N:M) seja criado 8 turnos pra cada ID o meu código tá assim
BEGIN
SELECT LAST_INSERT_ID() INTO @ID;
INSERT INTO medico_turno VALUES (@ID, 1);
INSERT INTO medico_turno VALUES (@ID, 2);
INSERT INTO medico_turno VALUES (@ID, 3);
INSERT INTO medico_turno VALUES (@ID, 4);
INSERT INTO medico_turno VALUES (@ID, 5);
INSERT INTO medico_turno VALUES (@ID, 6);
INSERT INTO medico_turno VALUES (@ID, 7);
INSERT INTO medico_turno VALUES (@ID, 8);
END
só que retorna esse erro : Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (testesessoesautomatico2
.medico_turno
, CONSTRAINT fk_medico_has_turno_medico
FOREIGN KEY (medico_idmedico
) REFERENCES medico
(idmedico
) ON DELETE NO ACTION ON UPDATE NO ACTION)