数码资讯
如何测试MySQL触发器和存储过程
1。为了测试触发器和存储过程,首先设置一个简单表: 复制代码代码如下所示: 创建表(` airuser ` ` userid ` int(11)不为空auto_increment, `用户名` varchar(128)不为空, 主键(` userid `) )发动机= InnoDB默认的字符集utf
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。为了测试触发器和存储过程,首先设置一个简单表:
复制代码代码如下所示:
创建表(` 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;
复制代码代码如下所示:
创建表(` 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;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。