0

我很难尝试触发。我可以找到很多展示如何制作触发器的示例,但对我的具体问题没有任何帮助。我需要在我的考试项目中触发,我希望它接收输入的电子邮件并将其设为小写。应该很简单——但我做不到。所以现在我正在寻求帮助。

这是我从 sql 程序中得到的,应该很容易插入正确的值。

    DELIMITER $$
 CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `awesomegame`.`lowercase` AFTER INSERT
ON `awesomegame`.`users`
FOR EACH ROW BEGIN
UPDATE LOWER(sEmail);
END$$ DELIMITER ;

我该怎么办?

4

1 回答 1

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.

于 2013-11-14T19:49:52.123 回答