一、先複製表 :
createtable tytj select
*from tongji where
user=0
and date =
'2016-09-26
'or date =
'2016-09-27
';
二、建立插入資料時的【觸發器】 【在phpmyadmin 執行時記得要修改語句定界符為 $】
createtrigger
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$
三、建立刪除資料時的【觸發器】
createtrigger
t_afterdelete_on_tongji
after
delete
ontongji
foreach row
begin
delete
from tytj where id=
old.id;
end$
四、建立【事件】,刪除兩天前的資料: 每天執行 ,開始時間是 : '2016-09-30 08:00:00' 沒有結束時間
createevent 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...