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

时间:2014-11-27 10:18:28

标签: mysql sql-update triggers

我一直在努力编写一些MySQL触发器并且正在跳跃,有人可以帮助我找到最优雅的解决方案来解决我的问题。我看了很多地方,似乎无法找到此代码中的错误。我也尝试不调整分隔符,因为它似乎会产生问题我能够在不设置分隔符的情况下创建触发器,如果​​我用其他东西替换更新语句。

我的代码是:

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 [DELIMITER - 0行,0.000秒] [错误代码:1064,SQL状态:42000] 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'DELIMITER

附近使用正确的语法

创建触发器acapellaScheduling-Updatde_After_Result-Insert  '第1行

代码:1064 SQL状态:42000 ---您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'DELIMITER

附近使用正确的语法

创建触发器Scheduling-Updatde_After_Result-Insert  '第1行

18:03:25 [END - 0行,0.000秒] [错误代码:1064,SQL状态:42000] 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'END附近使用正确的语法 第1行的DELIMITER

代码:1064 SQL状态:42000 ---您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'END附近使用正确的语法 第1行的DELIMITER

0 个答案:

没有答案