mysql用觸發器同步表


一、先復制表 :

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值過小。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM