MySQL更新触发器,用于在插入另一个表后更新数据表值

MySQL更新触发器,用于在插入另一个表后更新数据表值,mysql,sql-update,triggers,Mysql,Sql Update,Triggers,我一直在写一些MySQL触发器,希望有人能帮我找到最优雅的解决方案来解决我的问题。我看了很多地方,似乎都找不到代码中的bug。我还尝试不调整分隔符,因为它似乎会产生问题。如果用其他语句替换update语句,我可以创建触发器而不设置分隔符 我的密码是: USE MyTable DELIMITER // --Trigger to update Scheduling 'Status' and 'Retries' values CREATE TRIGGER `Scheduling-Updatde_Af

我一直在写一些MySQL触发器,希望有人能帮我找到最优雅的解决方案来解决我的问题。我看了很多地方,似乎都找不到代码中的bug。我还尝试不调整分隔符,因为它似乎会产生问题。如果用其他语句替换update语句,我可以创建触发器而不设置分隔符

我的密码是:

USE MyTable
DELIMITER //

--Trigger to update Scheduling 'Status' and 'Retries' values
CREATE TRIGGER `Scheduling-Updatde_After_Result-Insert`
      AFTER INSERT ON Results
      FOR EACH ROW BEGIN
               UPDATE `Scheduling`
                      SET
                               Running = FALSE,
                               Retries = Retries + 1
                       WHERE ID = NEW.ID;
      END//

DELIMITER ;
我得到以下错误:

18:03:25[分隔符-0行,0.000秒][错误代码:1064,SQL状态:42000]您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用near'分隔符的正确语法

在结果插入后创建触发器acapella.Scheduling-updatede_ “在1号线

代码:1064 SQL状态:42000您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用near'分隔符的正确语法

在\u结果插入后创建触发器调度-updatede\u “在1号线

18:03:25[结束-0行,0.000秒][错误代码:1064,SQL状态:42000]您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解要在“END”附近使用的正确语法 第1行的分隔符'

代码:1064 SQL状态:42000您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解要在“END”附近使用的正确语法
第1行的分隔符“my be需要在结束后加分号//实际上我已经试过这个语法了