如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 21:10:38
如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程
如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程:1. 為了測(cè)試觸發(fā)器和存儲(chǔ)過程,首先建立一張簡單的表: 代碼如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE
導(dǎo)讀如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程:1. 為了測(cè)試觸發(fā)器和存儲(chǔ)過程,首先建立一張簡單的表: 代碼如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE

1. 為了測(cè)試觸發(fā)器和存儲(chǔ)過程,首先建立一張簡單的表:
代碼如下:
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)建一張記錄表:
代碼如下:
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. 編寫一個(gè)插入操作的觸發(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. 為批量插入編寫存儲(chǔ)過程:
代碼如下:
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. 調(diào)用存儲(chǔ)過程,驗(yàn)證存儲(chǔ)過程是工作的,并驗(yàn)證在插入記錄前,觸發(fā)器能正確被觸發(fā):
代碼如下:
call createUsers(10);
6. 最后通過插入記錄表再次驗(yàn)證:
代碼如下:
SELECT * FROM mars_jpa.airuser_record;
您可能感興趣的文章:
MySQL觸發(fā)器使用詳解mysql觸發(fā)器(Trigger)簡明總結(jié)和使用實(shí)例MYSQL設(shè)置觸發(fā)器權(quán)限問題的解決方法mysql 觸發(fā)器實(shí)現(xiàn)兩個(gè)表的數(shù)據(jù)同步Mysql中的觸發(fā)器簡單介紹及使用案例MySQL筆記之觸發(fā)器的應(yīng)用MySQL 5.0觸發(fā)器參考教程MySQL與SQL的觸發(fā)器的不同寫法MySQL如何創(chuàng)建觸發(fā)器MySQL 觸發(fā)器定義與用法簡單實(shí)例
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程
如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程:1. 為了測(cè)試觸發(fā)器和存儲(chǔ)過程,首先建立一張簡單的表: 代碼如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE