我正在尝试创建一个触发器,但是我不断收回语法错误。MySQL触发器创建。我的触发器有什么问题?
这里的语句:
DELIMITER $$
CREATE TRIGGER `swtalentbank`.`after_candidate_insert`
AFTER INSERT ON `Candidates` FOR EACH ROW
BEGIN
INSERT INTO useradmin (username, talent)
VALUES (NEW.email, 1);
UPDATE `Candidates` SET UserID = useradmin.userid where useradmin.username = NEW.email;
END
DELIMITER ;
我有一个登记表上我的网站。当一个人注册时,用他们的个人资料信息填充候选人表。
在候选人表中,有各种字段,其中两个是'email'
和'UserID'
。 UserID is also the PK in 'useradmin'
,所以我把这两个连起来。
因此,当用户注册时,我需要在'useradmin
'中插入一个记录,其中包含刚刚用于注册的电子邮件地址,然后更新'Candidates'表,其中包含'useradmin
' 。
我希望这有道理吗?
注意:在运行语句之前,我正在更改分隔符。
刚添加的。我更新了我的问题,以显示我正在运行的内容。 – Mcam435