mysql 触发器 同步表数据 统计表数据
生活随笔
收集整理的這篇文章主要介紹了
mysql 触发器 同步表数据 统计表数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
觸發器的作用就是同步某一個表的數據或者是統計某一個表的數據。
觸發器模板:
DELIMITER $$CREATE/*[DEFINER = { user | CURRENT_USER }]*/-- 參數一 觸發器所屬數據庫名-- 參數二 觸發器名-- 參數三 觸發條件 參數四觸發以后是觸發表操作之前還是之后-- 參數四 觸發條件 觸發表(插入|修改|刪除)數據觸發-- 參數五 觸發表所屬數據庫名-- 參數六 觸發表名TRIGGER `參數一`.`參數二` 參數三(BEFORE/AFTER) 參數四(INSERT/UPDATE/DELETE)ON `參數五`.`參數六`FOR EACH ROW BEGIN-- 編寫sql邏輯END$$DELIMITER ;觸發器中有兩個變量可以獲取更新前的數據和修改后的數據。
old:舊數據 修改|刪除觸發或獲取數據 new:新數據 添加|修改觸發可獲取數據 獲取方式:old.id,new.id id為數據表的字段名,其他字段也是相同的方式獲取還有一個語句在配合觸發器使用時能更好的同步或統計表數據。
insert into table(表字段) values(添加數據) on duplicate key update key=value(更新數據) -- 這句話的意思是插入數據 當唯一字段出現重復時直接更新數據總結
以上是生活随笔為你收集整理的mysql 触发器 同步表数据 统计表数据的全部內容,希望文章能夠幫你解決所遇到的問題。