mysql觸發器建立細節

2021-08-26 01:43:50 字數 772 閱讀 3257

看起來學習成本不大的東西真要真刀實槍地跑通,細節還是挺多的。

一、刪除觸發器。

drop trigger del_tr;

看到很多例子都是這樣的:drop trigger if exists ***;但我的mysql版本上根本就不支援對觸發器的if exists.

mysql> select version();

+---------------------+

| version() |

+---------------------+

| 5.0.27-community-nt |

+---------------------+

1 row in set (0.03 sec)

二、更改 delimiter

delimiter $$

create trigger del_tr before delete on tckpi for each row

begin

.....

end $$

/**$$後禁止出現空格*/

delimiter ;

如果在"end $$"後不小心敲了幾個空格,那就杯具了,報錯沒商量。當然也可以通過在"delimiter $$"後再加幾個空格解決,但這裡不加總不會錯。

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

mysql建立觸發器

注 觸發器中不能呼叫儲存過程,觸發器功能應盡量簡單 use d database name 切換到資料庫 set names utf8 drop if exists when update can use drop trigger if exists tr update bind sno delim...

mysql建立觸發器

很多時候為了提高查詢效率,我們會在一些表當中增加冗餘字段,例如在客戶表裡面儲存用油卡號,但是如果客戶掛失原卡,申請了新的油卡,冗餘欄位就不正確了,這時候應該怎麼辦呢?我們可以建立乙個觸發器,當客戶插入新的油卡資料的時候同時更新客戶資料。delimiter create trigger update ...