#--- start
# 新建表
create table sp2_match_comment_tmp like sp2_match_comment; # 這種方式 外鍵索引,觸發器不會在新表中有,要自己添加
LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment_tmp write;
# 導出最新數據到新表
insert into sp2_match_comment_tmp
select * from sp2_match_comment where id >
(select id from sp2_match_comment AS smc2 where addtime
# 原表改為備份表
alter table sp2_match_comment rename to @backup_table;
# 新表成為原表,
alter table sp2_match_comment_tmp rename to sp2_match_comment;
# 觸發器 start ---
USE `spider_news`;
DELIMITER $$
DROP TRIGGER IF EXISTS spider_news.sp2_match_comment_AFTER_INSERT$$
USE `spider_news`$$
CREATE DEFINER=`shihe`@`%` TRIGGER `spider_news`.`sp2_match_comment_AFTER_INSERT` AFTER INSERT ON `sp2_match_comment` FOR EACH ROW
BEGIN
update sp2_match_news set cmt_num=cmt_num+1 where id=new.match_news_id;
update sh_article set cmt_num=cmt_num+1 where id in (
select article_id from sp2_article_match_news where match_news_id=new.match_news_id
);
END$$
DELIMITER ;
# 觸發器 end ---
UNLOCK TABLES;
delete from @backup_table where id >= (select id from sp2_match_comment order by id limit 1);
# ---end