drop trigger if exists tg_bb_insert;
delimiter $$
create trigger tg_bb_insert
before insert on ceshi
FOR EACH ROW
BEGIN
declare ishave int;
select 1 into ishave from ceshiyong where id = New.id AND backupTs > CURDATE() AND backupTs < DATE_ADD(CURDATE(), INTERVAL 1 DAY) AND hour(now()) - hour(backupTs) < 2 order by backupTs desc limit 1;
if ishave is null then
insert into ceshiyong(id, count) values(NEW.id, New.count);
elseif ishave = 1 then
update ceshiyong set ceshiyong.count=New.count where id = New.id AND backupTs > CURDATE() AND backupTs < DATE_ADD(CURDATE(), INTERVAL 1 DAY) AND hour(now()) - hour(backupTs) < 2 order by backupTs desc limit 1;
else
-- 理论上不会调到 --
insert into ceshiyong(id, count) values(NEW.id, New.count);
end if;
END$$
delimiter ;