DELIMITER //
CREATE PROCEDURE InsertRandomStudentData()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 200000 DO
INSERT INTO student (createDate, username, phone, age, sex, introduce)
VALUES (
CURDATE(), -- 当前日期作为创建日期
CONCAT('User', LPAD(i, 5, '0')), -- 生成格式为"User00001"的用户名
CONCAT('1', LPAD(FLOOR(RAND() * 900000000) + 100000000, 10, '0')), -- 随机生成手机号
FLOOR(RAND() * 81) + 10, -- 随机生成10到90之间的年龄
IF(RAND() > 0.5, 'M', 'F'), -- 随机分配性别
CONCAT('This is student ', LPAD(i, 5, '0'), ' introduction.') -- 随机生成介绍文本
);
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
MySQL
最新推荐文章于 2024-09-08 11:09:43 发布