建表
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 顺序不能调换
文章展示了如何在MySQL中创建一个名为`people`的表,包含`id`,`name`,和`age`字段。接着,定义了一个存储过程`proc_initData`,使用WHILE循环批量插入随机数据,`name`字段使用UUID生成唯一值,`age`字段使用RAND()生成0-100的随机数。最后,调用存储过程填充600000条数据。
1430

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



