gpt4 book ai didi

mysql - 关于MySQL触发器使用的问题

转载 作者:行者123 更新时间:2023-11-29 09:09:36 26 4
gpt4 key购买 nike

我已经看到提到的 MySQL 触发器,我很好奇它们是否可以用于我的场景。那就是:

假设我有一个表results_tb。目前有一个字段 score 和一个字段 grade 。那么,如果分数发生变化,我可以使用触发器来更新分数吗?

例如,假设存储的分数为 40,则成绩更新为 C,然后如果分数更新为 70,则成绩更新为 A。

这可以通过触发器实现吗?

最佳答案

如果您愿意,您可以使用触发器,但是,我同意 Nanne 的观点,即在所描述的情况下哪种方法似乎更好。

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `trigger_update_results_tb`|

CREATE TRIGGER `trigger_update_results_tb` BEFORE UPDATE ON `results_tb`
FOR EACH ROW BEGIN
CASE FLOOR(NEW.score / 10)
WHEN 0 THEN SET NEW.grade = 'F';
WHEN 1 THEN SET NEW.grade = 'F';
WHEN 2 THEN SET NEW.grade = 'F';
WHEN 3 THEN SET NEW.grade = 'F';
WHEN 4 THEN SET NEW.grade = 'D';
WHEN 5 THEN SET NEW.grade = 'C';
WHEN 6 THEN SET NEW.grade = 'B';
ELSE SET NEW.grade = 'A';
END CASE;
END;
|

DELIMITER ;

关于mysql - 关于MySQL触发器使用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010303/

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