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

MySQL觸發(fā)器的創(chuàng)建與刪除

數(shù)據(jù)庫 MySQL
以下的文章主要介紹的是MySQL觸發(fā)器的正確創(chuàng)建步驟,以及MySQL觸發(fā)器的刪除,以下就是具體內(nèi)容的描述,希望在你今后的學(xué)習(xí)中會有所幫助。

下面的文章主要描述的是MySQL觸發(fā)器的正確創(chuàng)建步驟,MySQL觸發(fā)器的刪除,你如果對MySQL觸發(fā)器的正確創(chuàng)建步驟,MySQL觸發(fā)器的刪除有興趣的話你就可以點擊以下的文章進行觀看了。

1、創(chuàng)建MySQL觸發(fā)器:

語法:

  1. CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name   
  2. FOR EACH ROW   
  3. BEGIN   
  4. trigger_stmt   
  5. END;   
  6. CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name  
  7. FOR EACH ROW   
  8. BEGIN  
  9. trigger_stmt  
  10. END;  

 

例子

 

 

  1. CREATE TRIGGER SetUserHome after insert ON users   
  2. FOR EACH ROW   
  3. BEGIN   
  4. update `users` set homeLocationX = 128,  
  5. homeLocationY=128homeLocationZ=30   
  6. where uuid = NEW.uuid  
  7. END  

 

以上的例子是錯誤的, 讓本表進行觸發(fā)時進行更新會讓程序進入死循環(huán)。

 

系統(tǒng)會報這樣的錯誤:it is already used by statement which invoked this stored function/trigger.

應(yīng)該改成以下語句:

  1. CREATE TRIGGER SetUserHome before insert ON users   
  2. FOR EACH ROW   
  3. BEGIN   
  4. set New.homeLocationX = 128;  
  5. set New.homeLocationY = 128;  
  6. set New.homeLocationZ=30;   
  7. END  

 

大寫的為關(guān)鍵字

 

trigger_name:觸發(fā)器的名字,我常用的命名規(guī)則t_name_tableName_(b|a)(i|u|d),t:MySQL觸發(fā)器標識,name:英文名,tableName:表名,b(BEFORE):標識是觸發(fā)事件之前,a(AFTER):標識觸發(fā)事件之后,i(insert):標識insert事件,u(update):標識update事件,d(delete):標識delete事件;

 

trigger_time:觸發(fā)時間(BEFORE或AFTER)

 

trigger_event:事件名(insert或update或delete)

 

tbl_name:表名(必須是永久性表)

 

trigger_stmt:執(zhí)行語句(可以是復(fù)合語名),使用別名OLD和NEW,能夠引用與觸發(fā)程序相關(guān)的表中的列。

 

2、刪除解發(fā)器

語法:

  1. DROP TRIGGER [schema_name.]trigger_name;  

 

注意:以上操作均需SUPER權(quán)限

 

示例:

  1. DROP TRIGGER t_wiley_hotelComment_bu;   
  2. delimiter //   
  3. CREATE TRIGGER t_wiley_hotelComment_bu BEFORE UPDATE ON hotel_comment   
  4. FOR EACH ROW   
  5. BEGIN   
  6. IF OLD.ispass=0 && NEW.ispass=1 THEN   
  7. UPDATE hotel_info SET sumcommentsumcomment=sumcomment+1,

     

    sumconsumesumconsume=sumconsume+NEW.consume,sumservicesumservice=sumservice+NEW.service, 

     

    sumroomsumroom=sumroom+NEW.room,sumentironsumentiron=sumentiron+NEW.entironment,

     

    totaltotal=total+(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;   
  8. ELSEIF OLD.ispass=1 && NEW.ispass=0 THEN   
  9. UPDATE hotel_info SET sumcommentsumcomment=sumcomment-1,

     

    sumconsumesumconsume=sumconsume-NEW.consume,sumservicesumservice=sumservice-NEW.service, 

     

    sumroomsumroom=sumroom-NEW.room,sumentironsumentiron=sumentiron-NEW.entironment,

     

    totaltotal=total-(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;   
  10. END IF;   
  11. END;//   
  12. delimiter ;  

 

以上的相關(guān)內(nèi)容就是對MySQL觸發(fā)器的使用的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL兩項性能的基本測試淺談
  2. MySQL 連接池的實際配置問題
  3. MySQL limit查詢優(yōu)化的實際操作步驟
  4. MySQL兩項性能的基本測試淺談
  5. Mysql LIMIT如何正確對其進行優(yōu)化

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-11 14:52:43

Mysql觸發(fā)器

2011-04-14 10:53:00

MySQLSQL觸發(fā)器

2010-05-19 09:40:05

MySQL觸發(fā)器

2010-05-31 18:06:07

MySQL 觸發(fā)器

2010-10-12 10:04:15

MySQL觸發(fā)器

2023-06-11 16:09:49

觸發(fā)器MySQL

2010-09-01 16:40:00

SQL刪除觸發(fā)器

2010-04-23 12:50:46

Oracle觸發(fā)器

2011-05-20 14:06:25

Oracle觸發(fā)器

2021-07-30 10:33:57

MySQL觸發(fā)器數(shù)據(jù)

2010-05-18 15:58:39

MySQL觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2010-10-12 09:41:26

mysql觸發(fā)器

2010-10-12 10:38:29

mysql觸發(fā)器

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2010-10-12 10:10:55

mysql觸發(fā)器

2010-05-26 17:57:44

MySQL 觸發(fā)器

2019-01-14 14:41:27

Mysql存儲觸發(fā)器

2010-06-04 14:32:34

MySQL 觸發(fā)器in

2010-05-18 14:35:06

MySQL觸發(fā)器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人一区二区三区在线观看 | 天堂在线www | 欧美在线一区二区三区 | 亚洲综合三区 | 国产精品日韩一区二区 | 极品国产视频 | 国产欧美一区二区三区在线看 | 欧美精品在线看 | 欧美在线视频一区 | 国产亚洲成av人片在线观看桃 | 99热.com | 日韩影院在线 | 日韩精品一二三 | 北条麻妃av一区二区三区 | 福利网址 | www.久久 | a久久| 97超在线视频 | 成人在线免费 | 亚洲第一区久久 | 好婷婷网 | 男女av| 亚洲区一 | 成人区精品 | av喷水| 精品国产乱码久久久久久图片 | 99热都是精品 | 久久99精品视频 | 九色在线视频 | 欧美三级在线 | 亚洲巨乳自拍在线视频 | 2一3sex性hd| 国产亚洲精品久久久优势 | 免费a大片 | 精品国产乱码久久久久久丨区2区 | 亚洲欧美一区二区三区在线 | 99热在线观看精品 | 欧美精品二区 | 国产在线一区二区三区 | www.婷婷| 91偷拍精品一区二区三区 |