Mysql 如何创建删除后触发器
我试图在professor表上创建一个AFTER DELETE触发器,当ProfessorName/Program被删除时,它会将删除的内容插入professor_audit_trail表中Mysql 如何创建删除后触发器,mysql,sql,triggers,Mysql,Sql,Triggers,我试图在professor表上创建一个AFTER DELETE触发器,当ProfessorName/Program被删除时,它会将删除的内容插入professor_audit_trail表中 CREATE TRIGGER trg_Delprofessor ON `lab7`.`professor` AFTER DELETE AS BEGIN INSERT INTO professor_audit_trail SELECT `profess
CREATE TRIGGER trg_Delprofessor
ON `lab7`.`professor`
AFTER DELETE AS
BEGIN
INSERT INTO professor_audit_trail
SELECT `professor`.`ProfessorName`, `professor`.`ProfessorProgram`
FROM Deleted
end;
表:professor
栏目:
ProfessorName
ProfessorProgram
表:professor\u audit\u trail
它会在语法中输出1064错误在MySQL上创建触发器的语法可能与其他sql服务器不同。 正确的语法应该是:
delimiter $$
CREATE TRIGGER `trg_Delprofessor`
AFTER DELETE ON `lab7`.`professor` FOR EACH ROW
BEGIN
INSERT INTO professor_audit_trail(`ProfessorName`, `ProfessorProgram`)
values (old.ProfessorName, old.ProfessorProgram);
END $$
delimiter ;
有关详细信息请在问题中添加整个错误消息输出。请提供关于开始-结束和分隔符重新分配中不需要的errorSingle语句触发器的明确信息。