MySQL 使用觸發器

2021-10-23 21:42:56 字數 804 閱讀 4615

如果你想要某些語句在事件發生時自動執行,比如:

這是我們就可以用到觸發器了。觸發器可以響應 delete,update,insert

在建立觸發器時,需要給出4條資訊:

而且觸發器名必須在每個表中唯一,但不是在每個資料庫中唯一。這表示同一資料庫中的兩個錶可具有相同名字的觸發器。

create trigger用來建立名為newproduct的新觸發器。觸發器可在乙個操作發生之前或之後執行,這裡給出了after insert,所以此觸發器將在insert語句成功在 products 表執行後執行。for each row,因此**對每個插入行執行。在這個例子中,文字 productadded 將對每個插入的行顯示一次。

只有表才支援觸發器,檢視不支援(臨時表也不支援)。

此**建立乙個名為neworder的觸發器,它按照after inserton orders執行。在插入乙個新訂單到orders表時,mysql生成乙個新訂單號並儲存到order_num中。觸發器從new. order_num取得這個值並返回它。

現在插入資料可以自動返回乙個值了。

使用begin和end語句標記觸發器體,可以加上,但不是必須的。

mysql 觸發器 觸發器使用

1 了解什麼是觸發器?mysql 的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式,觸發器 是由事件觸發某個動作,這些事件包括,插入 更新 刪除等語句。如果定義了觸發程式,觸發器就會觸發執行相應的操作。觸發器 trigger 是個特殊的儲存過程,不同的是,執行儲存過程要使用call語句來呼叫,...

觸發器 mysql觸發器

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

MySQL 使用觸發器

mysql語句在需要時被執行,儲存過程也是如此。但是,如果你想要某條語句 或某些語句 在事件發生時自動執行,怎麼辦呢?例如 所有這些例子的共同之處就是他們都需要在某個表發生更改時自動處理。這確切地說就是觸發器。觸發器是mysql響應以下任意語句而自動執行的一條mysql語句 或位於begin和end...