创建存储过程
DELIMITER //
CREATE PROCEDURE generate_data()
BEGIN
DECLARE i INT DEFAULT 1;
-- 创建表
CREATE TABLE IF NOT EXISTS test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT,
email VARCHAR(255)
);
-- 插入1000万行数据
WHILE i <= 10000000 DO
INSERT INTO your_table (name, age, email)
VALUES (
CONCAT('Name', i),
FLOOR(RAND() * 100) + 18, -- 随机年龄在18到118之间
CONCAT('email', i, '@example.com')
);
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
调用
CALL generate_data();
用Navicat直接运行更直观看到数据变化