MySQL更新触发器,用于在插入另一个表后更新数据表值
我一直在写一些MySQL触发器,希望有人能帮我找到最优雅的解决方案来解决我的问题。我看了很多地方,似乎都找不到代码中的bug。我还尝试不调整分隔符,因为它似乎会产生问题。如果用其他语句替换update语句,我可以创建触发器而不设置分隔符 我的密码是: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
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需要在结束后加分号//实际上我已经试过这个语法了