如何设置一个 MySQL 触发器来更新另一个表的列?

How to set up a MySQL trigger to update another tables columns?

我是触发器的新手。我有两个表 - dataTable 和 infoTable。两者都有同时生成的相关行,并由公共字段链接。像这样:

infoTable
appNo | appID | appKey | appName | dateStarted | lastModified | status | reference

dataTable
appID | userID| appNo | appKey | appName | reference | status | dateStarted | lastModified

AJAX 填写的前端表单中经常更新数据表。正在填写的表格没有触及 infoTable,因此我需要在每个 AJAX 之后将 dataTable 中的 "status"、"reference" 和 "lastModified" 字段更新到 infoTable更新调用。两个表共享一个通用且唯一的 appID。

到目前为止我已经尝试了以下方法,但没有成功。

CREATE TRIGGER table_sync AFTER INSERT ON dataTable
FOR EACH ROW
UPDATE records r
SET r.reference    = NEW.reference
  , r.status       = NEW.status
  , r.lastModified = NEW.lastModified
WHERE r.appID = NEW.appID;

虽然 MySQL 似乎接受语法作为触发器,但它破坏了功能系统并且无法做到 objective。有人可以帮我解决触发语法问题吗?

由于未返回有效答案,因此关闭问题。已经放弃使用触发器(无论如何它们看起来有点不可预测)并回到使用 php 处理所有事情。方法可能稍微长一些,但似乎是最靠谱的方法。