gpt4 book ai didi

mysql - 创建 SQL 触发器(使用 SQLyog)

转载 作者:行者123 更新时间:2023-11-30 01:02:27 25 4
gpt4 key购买 nike

我很难尝试触发。我可以找到很多说明如何制作触发器的示例,但没有任何内容可以帮助解决我的具体问题。我需要在我的考试项目中创建一个触发器,我希望它接受输入的电子邮件并将其设置为小写。应该很简单 - 但我无法做到。所以现在我寻求帮助。

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

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

我该怎么办?

最佳答案

使用 BEFORE INSERT 而不是 AFTER INSERT,并使用新关键字访问和修改 sEmail 字段。

CREATE TRIGGER `awesomegame`.`lowercase` BEFORE INSERT ON `awesomegame`.`users` FOR EACH ROW
SET NEW.sEmail = LOWER(NEW.sEmail);

您可以(应该?)对 BEFORE UPDATE 执行相同的操作。

关于mysql - 创建 SQL 触发器(使用 SQLyog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com