久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

24
2023/03

Mysql觸發(fā)器

發(fā)布時(shí)間:2023-03-24 10:24:55
發(fā)布者:神棍子
瀏覽量:
0

觸發(fā)器,從字面意思可以理解到是由觸發(fā)來執(zhí)行腳本的東西,那前提條件就是需要由什么事件來觸發(fā)。Mysql中可觸發(fā)的事件包括insert、update、delete語句,然后這些觸發(fā)事件還分為前置觸發(fā)和后置觸發(fā)(before、after)所以就有了多種觸發(fā)條件。

前置觸發(fā)可以理解為在語句執(zhí)行前就觸發(fā)腳本,比如在insert前,可以修改insert的字段等等,后置觸發(fā)則是在語句執(zhí)行完成后再次觸發(fā)。

觸發(fā)器創(chuàng)建語句為

創(chuàng)建觸發(fā)器

觸發(fā)器事件語句中還可以使用newold來調(diào)用或修改數(shù)據(jù),此時(shí)oldnew就代表當(dāng)前行的數(shù)據(jù),當(dāng)然old是只讀并不能修改數(shù)據(jù),且insert中沒有old數(shù)據(jù),delete中沒有new數(shù)據(jù)。

update實(shí)例

此例中給demo表創(chuàng)建名為demoTrigger的前置update觸發(fā)器,當(dāng)觸發(fā)時(shí)將name改為張三


關(guān)鍵詞:
返回列表