mysql怎么寫觸發(fā)器 mysql數(shù)據(jù)庫觸發(fā)器怎么寫

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

1、先創(chuàng)建一個空的person_log表用來存放被刪除的記錄。

創(chuàng)新互聯(lián)專注于卓資網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供卓資營銷型網(wǎng)站建設,卓資網(wǎng)站制作、卓資網(wǎng)頁設計、卓資網(wǎng)站官網(wǎng)定制、小程序制作服務,打造卓資網(wǎng)絡公司原創(chuàng)品牌,更為您提供卓資網(wǎng)站排名全網(wǎng)營銷落地服務。

2、創(chuàng)建一個觸發(fā)器del_person,執(zhí)行刪除操作后將記錄插入到person_log表。

觸發(fā)器person_log

3、從person表中執(zhí)行刪除記錄操作來觸發(fā)事件

4、查看person_log表結(jié)果:

結(jié)果:從person表執(zhí)行刪除一條記錄后會觸發(fā)person_log表中增加被刪除的記錄。

怎樣使用Mysql新建觸發(fā)器

 使用Mysql新建觸發(fā)器的方法:

1、首先,需要確定自己的Mysql數(shù)據(jù)庫的版本,因為my sql數(shù)據(jù)庫是從5.0.2版本才開始支持觸發(fā)器的。

2、在電腦的dos命令界面中輸入 mysql --version,來獲取mysql的版本號,注意version的兩個橫線和之前的mysql是有一個空格的。

3、上一步獲取了mysql版本號,就開始建立觸發(fā)器。采用以視圖加代碼的方式創(chuàng)建,在數(shù)據(jù)表中找到要執(zhí)行刪除操作的表,然后右鍵設計表

4、這樣就打開了表的設計頁面,可以看到有一個觸發(fā)器選項卡,點擊“觸發(fā)器”

5、可以看到對應的選項,在名里面添加需要新建的觸發(fā)器的名字,在觸發(fā)選項中選擇before或者after,然后在插入、更新、刪除三個選項中勾選一個。

6、這樣們就建立了一個名為“datri”的觸發(fā)器,在刪除操作執(zhí)行之后觸發(fā)

7、然后在下面的定義下面的框中輸入需要執(zhí)行的操作。然后點擊sql預覽,可以看到整個觸發(fā)器的代碼

8、最后就是保存了,由于做的是觸發(fā)器,保存之后,在執(zhí)行刪除操作時,這個觸發(fā)器才相當于被執(zhí)行。

mysql觸發(fā)器編寫

主要的就是數(shù)據(jù)的截取吧,在家判斷就可以了

CREATE TRIGGER trigger1

AFTER insert ON AAA

FOR EACH ROW

BEGIN

insert INTO BBB

(a, b, c, d)

values substr

('this\is\a\test', 1, instr('this\is\a\test', '\', 1, 1) - 1),

substr

('this\is\a\test',

instr('this\is\a\test', '\', -1, 3) + 1,

instr('this\is\a\test', '\', -1, 2) -

(instr('this\is\a\test', '\', -1, 3) + 1)),

(substr('this\is\a\test',

instr('this\is\a\test', '\', -1, 2) + 1,

instr('this\is\a\test', '\', -1, 1) -

(instr('this\is\a\test', '\', -1, 2) + 1)),

substr(NEW :aa, instr(NEW :aa, '\', -1, 1) + 1, length(NEW :aa)));

END;

mysql寫觸發(fā)器

--觸發(fā)器如果存在則刪除重新創(chuàng)建

DROP?TRIGGER?IF?EXISTS?觸發(fā)器名稱;

CREATE?TRIGGER?觸發(fā)器名稱?

AFTER?INSERT?ON?表名稱

FOR?EACH?ROW

BEGIN

--這里寫你觸發(fā)器觸發(fā)時要做的

UPDATE?lsxhd?

SET?ywrq=UNIX_TIMESTAMP(FROM_UNIXTIME(rq,?"%Y-%m-%d"))

WHERE

ywrq=UNIX_TIMESTAMP('1970-01-01')--如果這里的‘1970-01-01’是插入的數(shù)據(jù)中的列值的話,可以從INSERTED中查詢出

END;

分享標題:mysql怎么寫觸發(fā)器 mysql數(shù)據(jù)庫觸發(fā)器怎么寫
文章出自:http://www.muchs.cn/article20/doodsco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、小程序開發(fā)、定制網(wǎng)站、自適應網(wǎng)站、用戶體驗關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設