mysql用觸發器同步表

2022-07-20 00:42:24 字數 1454 閱讀 5958

一、先複製表 :

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

ontongji

foreach 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

ontongji

foreach 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

dobegin

delete

from tytj where date < date_sub(curdate(),interval 2

day);

end$

增加觸發器時 成功新增之後 mysql出錯了:  超過連線數

很多開發人員都會遇見」mysql: error 1040: too many connections」的異常情況,

造成這種情況的一種原因是訪問量過高,mysql伺服器抗不住,這個時候就要考慮增加從伺服器分散讀壓力;//可惜 我遇見的可能是這一種

另一種原因就是mysql配置檔案中max_connections值過小。

MySQL觸發器實現表資料同步

其中old表示tab2 被動觸發 new表示tab1 主動觸發,外部應用程式在此表裡執行insert語句 1 插入 在乙個表裡新增一條記錄,另乙個表也新增一條記錄 drop table if exists tab1 create table tab1 tab1 id varchar 11 drop ...

mysql 觸發器 臨時表 Mysql觸發器

mysql觸發器 1.建立觸發器 注意 觸發器只能建立在永久表上,不能對臨時表建立觸發器,語法如下 create trigger trigger name trigger time trigger event on table name for each row trigger stmt trigg...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...