国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何測試mysql觸發器和存儲過程

2020-01-18 23:55:44
字體:
來源:轉載
供稿:網友
1. 為了測試觸發器和存儲過程,首先建立一張簡單的表:
復制代碼 代碼如下:

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 i<count 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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛扎县| 承德市| 长泰县| 天峻县| 贡觉县| 高阳县| 成都市| 北宁市| 囊谦县| 云浮市| 江安县| 临洮县| 青海省| 永胜县| 景洪市| 青田县| 崇信县| 曲水县| 穆棱市| 伊通| 绥宁县| 乌兰察布市| 廉江市| 黑山县| 乌拉特前旗| 石楼县| 宜川县| 永年县| 天津市| 沙雅县| 油尖旺区| 涿州市| 南郑县| 涡阳县| 梅河口市| 内丘县| 繁峙县| 新建县| 随州市| 海丰县| 钦州市|