0

我有一个带有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吗?

触发器可以做到吗?谢谢。

4

2 回答 2

1

是的,您可以为插入创建触发器,如下所示:

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 应该以秒为单位

于 2013-10-19T04:48:13.560 回答
0

绝对是的,您只需要根据插入的行更新值。

这是您如何做到这一点的方法。

于 2013-10-19T04:45:07.370 回答