最新文章专题视频专题问答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触发器和存储过程小测试_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:24:42
文档

mysql触发器和存储过程小测试_MySQL

mysql触发器和存储过程小测试_MySQL:bitsCN.com mysql触发器和存储过程小测试 1. 为了测试触发器和存储过程,首先建立一张简单的表: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMA
推荐度:
导读mysql触发器和存储过程小测试_MySQL:bitsCN.com mysql触发器和存储过程小测试 1. 为了测试触发器和存储过程,首先建立一张简单的表: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMA
 bitsCN.com


mysql触发器和存储过程小测试

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

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;



bitsCN.com

文档

mysql触发器和存储过程小测试_MySQL

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

最新推荐

猜你喜欢

热门推荐

专题
Top