1.

成都創(chuàng)新互聯(lián)公司主營軹城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),軹城h5微信小程序定制開發(fā)搭建,軹城網(wǎng)站營銷推廣歡迎軹城等地區(qū)企業(yè)咨詢
為了測試觸發(fā)器和存儲過程,首先建立一張簡單的表:
復(fù)制代碼
代碼如下:
CREATE
TABLE
`airuser`
(
`userId`
int(11)
NOT
NULL
AUTO_INCREMENT,
`username`
varchar(128)
NOT
NULL,
PRIMARY
KEY
(`userId`)
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8
2.
為該表的插入操作,創(chuàng)建一張記錄表:
復(fù)制代碼
代碼如下:
CREATE
TABLE
`airuser_record`
(
`id`
int(11)
NOT
NULL
AUTO_INCREMENT,
`username`
varchar(45)
DEFAULT
NULL,
`edittime`
timestamp
NULL
DEFAULT
NULL,
`edittype`
varchar(45)
DEFAULT
NULL,
PRIMARY
KEY
(`id`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
3.
編寫一個插入操作的觸發(fā)器:
復(fù)制代碼
代碼如下:
DROP
TRIGGER
insert_trigger;
delimiter
|
CREATE
TRIGGER
insert_trigger
BEFORE
INSERT
ON
airuser
FOR
EACH
ROW
BEGIN
INSERT
INTO
airuser_record
SET
username
=
NEW.username,
edittime=now(),
edittype='insert';
END;
SHOW
TRIGGERS;
4.
為批量插入編寫存儲過程:
復(fù)制代碼
代碼如下:
DROP
procedure
createUsers;
delimiter
|
create
procedure
createUsers(IN
count
int)
begin
declare
i
int;
set
i=0;
while
icount
do
insert
into
airuser
set
username=concat('user_',i);
set
i=i+1;
end
while;
end;
show
procedure
status;
5.
調(diào)用存儲過程,驗證存儲過程是工作的,并驗證在插入記錄前,觸發(fā)器能正確被觸發(fā):
復(fù)制代碼
代碼如下:
call
createUsers(10);
6.
最后通過插入記錄表再次驗證:
復(fù)制代碼
代碼如下:
SELECT
*
FROM
mars_jpa.airuser_record;
這個你只能寫sql 語句去數(shù)據(jù)庫里面去查詢觸發(fā)器是否存在了 不是有個 if exists(SELECT * FROM information_schema.`TRIGGER `;) drop TRIGGER room_kq_detail_times
可以從information_schema架構(gòu)下的系統(tǒng)表查看\x0d\x0a \x0d\x0a-- 查看約束\x0d\x0aSELECT * FROM information_schema.`TABLE_CONSTRAINTS`;\x0d\x0a \x0d\x0a-- 查看觸發(fā)器\x0d\x0aSELECT * FROM information_schema.`TRIGGERS`;
可以從information_schema架構(gòu)下的系統(tǒng)表查看
-- 查看約束
SELECT * FROM information_schema.`TABLE_CONSTRAINTS`;
-- 查看觸發(fā)器
SELECT * FROM information_schema.`TRIGGERS`;
文章名稱:mysql怎么查觸發(fā)器 mysql觸發(fā)器 sql
文章URL:http://chinadenli.net/article48/ddocsep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站改版、定制開發(fā)、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)