一、先復制表 :
create table tytj select * from tongji where user=0 and DATE = '2016-09-26' or DATE = '2016-09-27';
二、創建插入數據時的【觸發器】 【在phpmyadmin 運行時記得要修改語句定界符為 $ 】
CREATE TRIGGER t_afterinsert_on_tongji AFTER INSERT ON tongji FOR EACH ROW BEGIN insert into tytj(id,time,uid,user,channel,date) values(new.id,new.time,new.uid,new.user,new.channel,new.date); delete from tytj where user=1; END$
三、創建刪除數據時的【觸發器】
CREATE TRIGGER t_afterdelete_on_tongji AFTER DELETE ON tongji FOR EACH ROW BEGIN delete from tytj where id=old.id; END$
四、創建【事件】,刪除兩天前的數據: 每天運行 ,開始時間是 : '2016-09-30 08:00:00' 沒有結束時間
CREATE EVENT event_delete_table_daily ON SCHEDULE EVERY 1 DAY STARTS '2016-09-30 08:00:00' ENABLE DO BEGIN delete from tytj where date < DATE_SUB(CURDATE(),INTERVAL 2 DAY); END$
增加觸發器時 成功添加之后 mysql出錯了: 超過連接數
很多開發人員都會遇見”MySQL: ERROR 1040: Too many connections”的異常情況,
造成這種情況的一種原因是訪問量過高,MySQL服務器抗不住,這個時候就要考慮增加從服務器分散讀壓力; //可惜 我遇見的可能是這一種
另一種原因就是MySQL配置文件中max_connections值過小。