最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何测试mysql触发器和存储过程

来源:动视网 责编:小采 时间:2020-11-09 21:10:38
文档

如何测试mysql触发器和存储过程

如何测试mysql触发器和存储过程:1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE
推荐度:
导读如何测试mysql触发器和存储过程:1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE


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;

您可能感兴趣的文章:

  • MySQL触发器使用详解
  • mysql触发器(Trigger)简明总结和使用实例
  • MYSQL设置触发器权限问题的解决方法
  • mysql 触发器实现两个表的数据同步
  • Mysql中的触发器简单介绍及使用案例
  • MySQL笔记之触发器的应用
  • MySQL 5.0触发器参考教程
  • MySQL与SQL的触发器的不同写法
  • MySQL如何创建触发器
  • MySQL 触发器定义与用法简单实例
  • 文档

    如何测试mysql触发器和存储过程

    如何测试mysql触发器和存储过程:1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE
    推荐度:
    标签: 测试 触发器 mysql
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top