建表
CREATE TABLE `people` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=403610 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
执行存储引擎
WHILE i<=600000 是数据大小
INSERT INTO people(name,age) VALUES (UUID(), RAND() * 100); 是insert语句
DROP PROCEDURE IF EXISTS proc_initData; # 删除存储过程
DELIMITER // # 设置分割符1,注意:与上一步 删除存储过程 顺序不能调换
CREATE PROCEDURE proc_initData()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i<=600000 DO
INSERT INTO people(name,age) VALUES (UUID(), RAND() * 100);
SET i = i+1;
END WHILE;
END
//
DELIMITER ; # 设置分割符2
CALL proc_initData(); # 调用存储过程,注意:与上一步 设置分割符2 顺序不能调换