我无法让以下代码工作,使用此页面作为参考以及此站点上的其他帖子。我需要创建一个触发器,该触发器将在表 A 更新时在表 B 中插入一条记录。下面的代码显示了我正在尝试的内容;但是这会产生语法错误(#1064)。我也不清楚是否需要包含 'DELIMITER $$' 语法。我感谢您的帮助
DELIMITER $$
CREATE TRIGGER MyTrigger
AFTER INSERT
ON TableA
FOR EACH ROW
BEGIN
INSERT INTO TableB SET
TableA_id = NEW.TableB_id,
TableA_date = NEW.TableB_date,
TableA_comment = NEW.TableB_comment;
END;
END $$
DELIMITER ;
编辑:在上面的伪代码中,我使用 $TableName_$FieldName 约定来指示 A 列属于表 A,B 列属于表 B。我应该在原始问题中更清楚地说明这一点。有人在下面评论说我在错误的一侧有 NEW 指示器(应该在表 A 上),但该评论似乎已被删除。有人可以确认吗?感谢你的帮助