成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL觸發器如何正確使用

數據庫 MySQL
我們今天主要向大家介紹的是MySQL觸發器進行正確使用,其中包括對MySQL觸發器發器的語句創建,觸發時間與觸發事件等相關內容介紹。

以下的文章主要描述的是如何對MySQL觸發器進行正確使用, MySQL數據庫是在5.0 以后的相關版本中對MySQL觸發器進行引用,有時也可以用相關的觸發器對數據的完整性進行維護。如我有一個表ge_element。

該表中有一個region_id,對應到ge_region表中的id,但是,region_id是可以為空的,所以不應該設置外鍵約束,而我在刪除ge_region表中的記錄時,希望把在ge_element表中被引用到的記錄的region_id設為0,因為沒有數據庫的外鍵約束,我只能在程序中操作,但我又不想通過程序來操作,因為引用region_id的表可能不只ge_element一個,這時,就可能用到MySQL觸發器,在刪除ge_region表中的記錄時,把被引用的表中的region_id設為0。

1.創建觸發器的語句:

CREATE TRIGGER <觸發器名稱> <--

{ BEFORE | AFTER }

 

{ INSERT | UPDATE | DELETE }

 

ON <表名稱>

 

FOR EACH ROW

 

<觸發器SQL語句>

 

觸發器必須有名字,最多64個字符,可能后面會附有分隔符.它和MySQL中其他對象的命名方式基本相象.

這里我有個習慣:就是用表的名字+'_'+觸發器類型的縮寫.因此如果是表t26,觸發器是在事件UPDATE(參考下面的點(2)和(3))之前(BEFORE)的,那么它的名字就是t26_bu。

可以直接在EMS中創建觸發器。

2.觸發時間:

Before表示在事件發生之前執行MySQL觸發器,After表示在事件發生之后執行觸發器;

3.觸發事件:

三個事件:insert, update, delete

4.觸發器與表的關系:

觸發器是屬于一個表的,當在這個表上執行insert, update, delete操作時,就會導致相應的觸發器被激活;

不能給同一個表的同一個操作創建兩個不同的觸發器。

5.觸發間隔:

FOR EACH ROW 子句通知MySQL觸發器每隔一行執行一次動作,而不是對整下表執行一次。

6.觸發的SQL語句:

觸發器包含所要觸發的SQL語句:這里的語句可以是任何合法的語句,包括復合語句,但是這里的語句受的限制和函數的一樣。

復合語句(BEGIN / END)是合法的.

流控制(Flow-of-control)語句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是合法的.

變量聲明(DECLARE)以及指派(SET)是合法的.

允許條件聲明.

異常處理聲明也是允許的.

但是在這里要記住函數有受限條件:不能在函數中訪問表.因此在函數中使用以下語句是非法的。

7.創建觸發器的權限:

你必須要有相當大的權限才能夠創建MySQL觸發器;我在創建觸發器的時候提示要有super privilege才可以創建;

 

 【編輯推薦】

  1. MySQL LIMIT如何正確對其進行優化
  2. MySQL兩項性能的基本測試淺談
  3. MySQL臨時表的具體使用方案
  4. 用Excel如何對MySQL數據進行分析
  5. MySQL數據類型與相應的建庫策略

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-05-19 09:40:05

MySQL觸發器

2010-10-12 10:10:55

mysql觸發器

2010-05-04 09:44:12

Oracle Trig

2021-07-30 10:33:57

MySQL觸發器數據

2010-05-31 18:06:07

MySQL 觸發器

2010-10-12 10:04:15

MySQL觸發器

2010-10-12 10:24:58

mysql觸發器

2011-05-20 14:06:25

Oracle觸發器

2009-04-07 13:56:03

SQL Server觸發器實例

2010-09-01 16:40:00

SQL刪除觸發器

2010-05-26 17:57:44

MySQL 觸發器

2010-05-18 15:36:44

MySQL觸發器

2010-10-11 14:52:43

Mysql觸發器

2024-03-25 12:38:00

MySQL內存參數

2010-04-09 09:07:43

Oracle游標觸發器

2010-10-12 09:41:26

mysql觸發器

2010-10-12 10:38:29

mysql觸發器

2009-09-18 14:31:33

CLR觸發器

2011-03-28 10:05:57

sql觸發器代碼

2010-04-26 14:12:23

Oracle使用游標觸
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 二区视频 | 伊人91在线 | a成人| 第四色狠狠 | 中文字幕在线免费观看 | 久久一区二区av | 涩爱av一区二区三区 | 成人区一区二区三区 | 欧美一区二区三区 | h视频免费观看 | 午夜av电影院| 亚洲精品久久久一区二区三区 | 三区在线观看 | 在线免费观看黄a | 国产在线观 | 国产亚洲精品久久久久久牛牛 | 日本免费一区二区三区视频 | 国产日韩欧美一区二区 | 高清一区二区三区 | 国产成人精品亚洲日本在线观看 | 成人影院在线观看 | 日韩久久久久久 | 亚洲成人二区 | 精品国产一区二区三区久久久久久 | 国产成人福利在线观看 | 久久69精品久久久久久久电影好 | 国产精品久久久久久二区 | 亚洲精品在线免费 | 国产美女特级嫩嫩嫩bbb片 | 黄色欧美大片 | 一级片免费在线观看 | 日本黄色免费片 | 亚洲精品一区二区三区中文字幕 | 国产高清在线精品 | 欧美国产精品一区二区三区 | 男女羞羞视频网站 | 日韩在线不卡 | 成人免费共享视频 | 国产激情在线观看 | 日韩在线免费电影 | 国产精品久久久久久亚洲调教 |