使用存储过程往mysql数据库自定义表中添加20W数据如下:
DROP TABLE IF EXISTS items;
CREATE TABLE `items` (
`id` BIGINT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`shoe_name` VARCHAR(32) DEFAULT NULL COMMENT '鞋名',
`city_name` VARCHAR(64) DEFAULT NULL COMMENT '城市名称',
`price` INTEGER(11) DEFAULT NULL COMMENT '价格',
`number` INTEGER(32) DEFAULT NULL COMMENT '数量',
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
DELIMITER $$
DROP PROCEDURE IF EXISTS `proc_auto_insertdata`$$
CREATE PROCEDURE `proc_auto_insertdata`()
BEGIN
DECLARE init_data INTEGER DEFAULT 1;
WHILE init_data <= 200000 DO
INSERT INTO items(shoe_name,city_name,price,number) VALUES(CONCAT('测试鞋', init_data), CONCAT('测试城市', init_data), init_data + 10,init_data);
SET init_data = init_data + 1;
END WHILE;
END$$
DELIMITER ;
CALL proc_auto_insertdata();