mysql 之觸發器 增刪改查

2021-10-05 07:29:18 字數 1448 閱讀 5285

在mysql server裡面也就是對某乙個表的一定的操作,觸發某種條件(insert,update,delete 等),從而自動執行的一段程式。從這種意義上講觸發器是乙個特殊的儲存過程,用與更新危險提示

表1 主表

drop table if exists `sih_main`;

create table `sih_warning` (

`id` int(8) not null auto_increment,

`uid` int(10) not null,

`amount` decimal(20,4) not null default '0.0000' comment '金額',

`create_time` int(10) not null comment '建立時間',

primary key (`id`)

) engine=innodb auto_increment=1122 default charset=utf8mb4 comment='駁回使用者表';

表2:使用者主表變化後跟隨操作

drop table if exists `sih_warning`;

create table `sih_warning` (

`id` int(8) not null auto_increment,

`uid` int(10) not null,

`after_amount` decimal(20,4) not null default '0.0000' comment '變後金額',

`create_time` int(10) not null comment '建立時間',

primary key (`id`)

) engine=innodb auto_increment=1122 default charset=utf8mb4 comment='駁回使用者表';

新增觸發器

MySQL 觸發器增刪改查基本操作

觸發器是與表有關的資料庫物件,指在insert updateldelete之前或之後,觸發並執行觸發器中定義的sql語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性,日誌記錄,資料校驗等操作。大約是機關 觸發器型別 我們可以使用old,new 來獲取被修改的物件和修改後的物件 型別o...

oracle觸發器中增刪改查本表

oracle觸發器中增刪改查本表 1 只有before insert觸發器中才可以查詢或更新本表 create or replace trigger tri test ins before insert on test for each row declare v cnt integer begin...

運用觸發器完成增刪改查業務需求

行級觸發器 語句級觸發器 一 為什麼要用觸發器 跟蹤並記錄所有對雇員表的表結構進行改變的操作,如新增一列,修改列的型別 刪除表等ddl操作,要將這些操作儲存到乙個審計表中,以備以後查詢。1 分析 只要一變動表結構就要記錄所有操作到乙個審計表中。2 觸發器能夠滿足需求 不需要顯式呼叫來執行,而是由乙個...