mysql可以触发更新单元格吗?

时间:2013-10-19 04:39:53

标签: mysql triggers

我有一个mysql表'市场',列open_time (datetime)session_num (int)duration (int)close_time (datetime)

如果有人插入[open_time,session_num,duration],如何触发自动计算close_time的默认值?

我想要close_time = open_time + session_num * duration

可以触发吗?感谢。

2 个答案:

答案 0 :(得分:0)

定义是,您只需根据插入的行更新值。

这是how you can do this

答案 1 :(得分:0)

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

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应该是几秒钟