我有一个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
?
可以触发吗?感谢。
答案 0 :(得分:0)
定义是,您只需根据插入的行更新值。
答案 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应该是几秒钟