Estou com dúvidas na criação de triggers... sou iniciante
Afinal, por que usar FK's se posso usar apenas triggers para "linkar" duas tabelas? Estes conceitos ainda não estao muito claros para mim, por mais que eu tenha lido sobre o assunto...
matricula(pk), id_disciplina, id_turma, v1, v2 e etc.)
matricula(fk) REFERENCES turma (matricula) on delete cascade,
id_disciplina(fk) REFERENCES disciplina (id_disciplina) on delete cascade,
id_turma(fk) REFERENCES turma (id_turma) on delete cascade,
tentei criar estes triggers, mas deu erro de sintaxe na linha 3... o que pode estar acontecendo?
CREATE TRIGGER add_matricula_turma AFTER INSERT ON aluno
FOR EACH ROW BEGIN
INSERT INTO turma (matricula) values ('20002000');
END;
CREATE TRIGGER add_matricula_boletim AFTER INSERT ON aluno
FOR EACH ROW BEGIN
INSERT INTO boletim (matricula) VALUES ('20002000');
END;
Pergunta
felipebath
Bom dia!
Estou com dúvidas na criação de triggers... sou iniciante
Afinal, por que usar FK's se posso usar apenas triggers para "linkar" duas tabelas? Estes conceitos ainda não estao muito claros para mim, por mais que eu tenha lido sobre o assunto...
Tenho as seguintes tabelas:
disciplina (
id_disciplina(pk), nome)
turma (
id_turma(pk), matricula, id_disciplina)
id_disciplina(fk) reference disciplina (id_disciplina)
matricula(fk) REFERENCES aluno (matricula),
aluno (
matricula(pk), nome)
boletim (
matricula(pk), id_disciplina, id_turma, v1, v2 e etc.)
matricula(fk) REFERENCES turma (matricula) on delete cascade,
id_disciplina(fk) REFERENCES disciplina (id_disciplina) on delete cascade,
id_turma(fk) REFERENCES turma (id_turma) on delete cascade,
tentei criar estes triggers, mas deu erro de sintaxe na linha 3... o que pode estar acontecendo?
Grato.
Editado por felipebathLink para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.