DELIMITER $$
USE `jeesite`$$
DROP PROCEDURE IF EXISTS `autoinsert`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `autoinsert`(IN IP_NUM INT, IN OID_NUM INT)
BEGIN
DECLARE iIP INT DEFAULT 0 ;
DECLARE iOID INT DEFAULT 0 ;
WHILE(iIP < IP_NUM)
DO
SET iOID = 0;
WHILE(iOID<OID_NUM)
DO
SET @mySql=CONCAT("INSERT INTO cms_user (ID, NAME,AGE,PLACE,DEPARTMENT,DESCRIPTION,CREATE_BY,
CREATE_DATE,UPDATE_BY,UPDATE_DATE,REMARKS,DEL_FLAG) VALUES(uuid(),uuid(),
(ROUND(RAND() * 100) + 1),uuid(),uuid(),uuid(),
'1','2016-07-05 11:31:24','1','2016-07-05 11:31:24','1','0');");
PREPARE stmt FROM @mySql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET iOID = iOID+1;
END WHILE;
SET iIP = iIP+1;
END WHILE;
END$$
DELIMITER ;
call autoinsert(10,5);
本文介绍了一个使用MySQL存储过程实现的批量数据插入脚本。该脚本通过定义两个输入参数来控制插入的数据量,利用循环结构动态生成并执行INSERT语句,实现高效的数据填充。适合用于测试环境的数据初始化。
596

被折叠的 条评论
为什么被折叠?



