触发器根据两个不同字段的值在表中插入百分比值

时间:2011-06-20 11:49:47

标签: mysql sql triggers

我有一个表'出勤'有3个字段'class_total','class_attended'和'attendance_percent'。 每当在“class_total”和“class_attended”字段中插入/更新值(class_attended / class_total)* 100时,我想插入/更新'attendance_percent'的值。 为此,我使用触发器:

CREATE TRIGGER percent_update
BEFORE INSERT ON attendance
FOR EACH ROW
SET NEW.attendance_percent =(attendance.class_attended/attendance.class_total)*100 ;

但它不起作用。

1 个答案:

答案 0 :(得分:0)

使用NEW子句代替表名 -

...
SET NEW.attendance_percent = (NEW.class_attended/NEW.class_total)
...