1.

成都創新互聯公司主營軹城網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發,軹城h5微信小程序定制開發搭建,軹城網站營銷推廣歡迎軹城等地區企業咨詢
為了測試觸發器和存儲過程,首先建立一張簡單的表:
復制代碼
代碼如下:
CREATE
TABLE
`airuser`
(
`userId`
int(11)
NOT
NULL
AUTO_INCREMENT,
`username`
varchar(128)
NOT
NULL,
PRIMARY
KEY
(`userId`)
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8
2.
為該表的插入操作,創建一張記錄表:
復制代碼
代碼如下:
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.
編寫一個插入操作的觸發器:
復制代碼
代碼如下:
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.
為批量插入編寫存儲過程:
復制代碼
代碼如下:
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.
調用存儲過程,驗證存儲過程是工作的,并驗證在插入記錄前,觸發器能正確被觸發:
復制代碼
代碼如下:
call
createUsers(10);
6.
最后通過插入記錄表再次驗證:
復制代碼
代碼如下:
SELECT
*
FROM
mars_jpa.airuser_record;
這個你只能寫sql 語句去數據庫里面去查詢觸發器是否存在了 不是有個 if exists(SELECT * FROM information_schema.`TRIGGER `;) drop TRIGGER room_kq_detail_times
可以從information_schema架構下的系統表查看\x0d\x0a \x0d\x0a-- 查看約束\x0d\x0aSELECT * FROM information_schema.`TABLE_CONSTRAINTS`;\x0d\x0a \x0d\x0a-- 查看觸發器\x0d\x0aSELECT * FROM information_schema.`TRIGGERS`;
可以從information_schema架構下的系統表查看
-- 查看約束
SELECT * FROM information_schema.`TABLE_CONSTRAINTS`;
-- 查看觸發器
SELECT * FROM information_schema.`TRIGGERS`;
文章名稱:mysql怎么查觸發器 mysql觸發器 sql
文章URL:http://www.yijiale78.com/article48/ddocsep.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、網站改版、定制開發、網站導航、手機網站建設、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯