系列文章目录
提示:有时候需要往数据库添加大量数据,如果单纯写sql执行效率会很低,这时候可以考虑使用存储过程
前言
我使用的是Navicat Premium15操作的,很方便。
一、存储过程是什么?
可以实现一些简单的逻辑去执行sql。
二、使用步骤
1.创建存储过程
代码如下(示例):
CREATE DEFINER=`root`@`%` PROCEDURE `add_wages`(IN `count` int)
BEGIN
DECLARE i int(11);
SET i = 0;
myLoop:LOOP
SET i = i+1;
IF i <= count THEN
INSERT INTO `test`.`wages`(`studentId`, `kcId`, `scope`, `name`, `wages`) VALUES ('2', '3', '4', '5', '6');
ELSE LEAVE myLoop;
END IF;
END LOOP myLoop;
END
2.执行存储过程
代码如下(示例):
truncate table wages;
call add_wages(10);
select count(id) from wages;
add_wages(10),10作为参数,实际上新增多少条就传多少就可以。