Mysql入门如何测试mysql触发器和存储过程
发布时间:2020-12-12 02:27:29 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门如何测试mysql触发器和存储过程》要点: 本文介绍了Mysql入门如何测试mysql触发器和存储过程,希望对您有用。如果有疑问,可以联系我们。 1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(
《Mysql入门如何测试mysql触发器和存储过程》要点: 代码如下: 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; 编程之家PHP培训学院每天发布《Mysql入门如何测试mysql触发器和存储过程》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |