目录
1、创建测试表
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for one_data
-- ----------------------------
DROP TABLE IF EXISTS `one_data`;
CREATE TABLE `one_data` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '名称',
`sort_number` int(11) NULL DEFAULT NULL COMMENT '序号',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '测试批量插入数据' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
2、创建存储过程
-- 创建存储过程
CREATE PROCEDURE `addOneData`(IN n int)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= n ) DO
INSERT INTO `one_data`( `name`, `sort_number`, `create_time`) VALUES (CONCAT('数据名称',i), i, NOW());
set i=i+1;
END WHILE;
END
3、调用存储过程
-- 调用 这是插入1000条
CALL addOneData(1000)