Mysql 如何创建删除后触发器

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

我试图在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 `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语句触发器的明确信息。