我刚刚学习了 MySQL 触发器及其工作原理。我决定将它应用到我的小型网站上。
我有一个用户表,其中创建了新用户帐户,我想保留在 UsersHistory 表中添加新帐户的历史记录。
错误是当我执行以下查询时,它给了我一个错误:
询问:
CREATE TRIGGER User_After_Insert
AFTER INSERT ON UsersHistory FOR EACH ROW WHEN NOT NEW.Deleted
BEGIN
SET @changeType = 'DELETE';
INSERT INTO UsersHistory (UserID, changeType)
VALUES (NEW.ID, @changeType);
END;
CREATE TRIGGER User_After_Insert1
AFTER INSERT ON UsersHistory FOR EACH ROW WHEN NEW.Deleted
BEGIN
SET @changeType = 'NEW';
INSERT INTO UsersHistory (UserID, changeType)
VALUES (NEW.ID, @changeType);
END;
错误是:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
在第 1 行的 'WHEN NOT NEW.Deleted BEGIN Â SET @changeType = 'DELE'附近使用正确的语法
我寻找解决方案,但我找不到。
谢谢