如何测试MySQL触发器和存储过程
复制代码代码如下所示:
创建表(` airuser `
` userid ` int(11)不为空auto_increment,
`用户名` varchar(128)不为空,
主键(` userid `)
)发动机= InnoDB默认的字符集utf8
2。对于表的插入操作,创建一个记录表:
复制代码代码如下所示:
创建表(` airuser_record `
` ID ` int(11)不为空auto_increment,
`用户名` varchar(45)默认为空,
` edittime `戳空默认为空,
` edittype ` varchar(45)默认为空,
主键(id)
InnoDB引擎=默认的字符集utf8)
三.为插入操作编写触发器:
复制代码代码如下所示:
删除触发器insert_trigger;
Delimiter |
创建触发器在airuser之前insert_trigger
每行开始
插入airuser_record设置用户名= new.username,edittime =现在(),edittype = 'insert;
结束;
显示触发;
4。批量插入书面存储过程:
复制代码代码如下所示:
DROP procedure createUsers;
Delimiter |
创建程序createusers(计数int)
开始
声明int;
设置i=0;
当我数数
插入airuser设置用户名= concat('user_ ',我);
设置i = i + 1;
结束的时候;
结束;
显示过程状态;
5。调用存储过程来验证存储过程是否正常,并验证在插入记录之前是否可以正确触发触发器:
复制代码代码如下所示:
电话createusers(10);
6。最后通过插入记录表来验证:
复制代码代码如下所示:
SELECT * FROM mars_jpa.airuser_record;