如何在触发器中将一列递增? [英] How can I increment a column by one in a trigger?

查看:51
本文介绍了如何在触发器中将一列递增?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要编写MySQL触发器的帮助.

I need help writing a MySQL trigger.

假设您有一个包含以下表格的学生数据库:

Suppose you have a student database with the following tables:

ENROLLMENT(SSN, CLASS_NO, GRADE)
CLASS(CLASS_NO, CLASS_TITLE, NO_OF_STUDENTS).

如果将新学生添加到该 CLASS_NO ENROLLMENT 表中,我需要编写触发器以将 NO_OF_STUDENTS 增大一.

I need to write a trigger to increase the NO_OF_STUDENTS by one if a new student is added to the ENROLLMENT table for that CLASS_NO.

推荐答案

您可以使用mysql触发器来执行此操作.尝试类似

you can use mysql trigger to do this. Try something like

CREATE TRIGGER 'database_name'.'after_insert_enrollment' AFTER INSERT ON 'ENROLLMENT' 
FOR EACH ROW
BEGIN
UPDATE class SET NO_OF_STUDENTS = NO_OF_STUDENTS +1 WHERE CLASS_NO = NEW.CLASS_NO;
END

这篇关于如何在触发器中将一列递增?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆