我一直在努力编写一些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
附近使用正确的语法创建触发器acapella
。Scheduling-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