我正在嘗試創建一個觸發器,但是我不斷收回語法錯誤。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