ddl
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertRandomStudents`(num_students INT)
BEGIN
DECLARE counter INT DEFAULT 0;
WHILE counter < num_students DO
INSERT INTO student (createDate, userName, age, sex, introduce)
VALUES (
CURDATE() - INTERVAL FLOOR(RAND() * 365) DAY, -- 随机创建日期(过去一年内)
CONCAT('User', FLOOR(RAND() * 100000) + 1), -- 随机用户名
FLOOR(RAND() * 20 + 5), -- 随机年龄(5到24岁)
ELT(1 + FLOOR(RAND() * 3), 'Male', 'Female', 'Other'), -- 随机性别
CONCAT('Introduction for ', CONCAT('User', FLOOR(RAND() * 100000) + 1)) -- 随机介绍
);
SET counter = counter + 1;
END WHILE;
END
dml
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertRandomStudents`(num_students INT)
BEGIN
DECLARE counter INT DEFAULT 0;
WHILE counter < num_students DO
INSERT INTO student (createDate, userName, age, sex, introduce)
VALUES (
CURDATE() - INTERVAL FLOOR(RAND() * 365) DAY, -- 随机创建日期(过去一年内)
CONCAT('User', FLOOR(RAND() * 100000) + 1), -- 随机用户名
FLOOR(RAND() * 20 + 5), -- 随机年龄(5到24岁)
ELT(1 + FLOOR(RAND() * 3), 'Male', 'Female', 'Other'), -- 随机性别
CONCAT('Introduction for ', CONCAT('User', FLOOR(RAND() * 100000) + 1)) -- 随机介绍
);
SET counter = counter + 1;
END WHILE;
END