我有一个带有open_time (datetime)
, session_num (int)
, duration (int)
,列的 mysql 表“市场” close_time (datetime)
。
close_time
如果有人插入 [open_time, session_num, duration],如何触发自动计算默认值?
我要close_time = open_time + session_num * duration
吗?
触发器可以做到吗?谢谢。
是的,您可以为插入创建触发器,如下所示:
delimiter ;;
create trigger insertTriggerTest
before insert on sampletable
for each row
begin
set new.close_time = new.open_time + new.session_num * new.duration;
end;;
delimiter ;
注意 - new.session_num * new.duration 应该以秒为单位
绝对是的,您只需要根据插入的行更新值。
这是您如何做到这一点的方法。