我很难尝试触发。 我可以找到很多展示如何制作触发器的例子,但没有什么可以帮助解决我的具体问题。 我需要在我的考试项目中设置一个触发器,我希望它能够输入所输入的电子邮件并将其设为小写。应该很简单 - 但我无法做到。 所以现在我正在寻求帮助。
这是我从sql程序中得到的,并且应该很容易插入正确的值。
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `awesomegame`.`lowercase` AFTER INSERT
ON `awesomegame`.`users`
FOR EACH ROW BEGIN
UPDATE LOWER(sEmail);
END$$ DELIMITER ;
我该怎么办?
答案 0 :(得分:0)
使用BEFORE INSERT
代替AFTER INSERT
,并使用new关键字访问和修改sEmail
字段。
CREATE TRIGGER `awesomegame`.`lowercase` BEFORE INSERT ON `awesomegame`.`users` FOR EACH ROW
SET NEW.sEmail = LOWER(NEW.sEmail);
您可以(应该?)对BEFORE UPDATE
执行相同的操作。