创建千万条数据表

发布时间 2023-10-13 00:15:59作者: 码海无牙φ


-- 创建一个名为 users 的数据表
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT NOT NULL,
createtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

-- 插入一千万条随机数据到 users 表中
-- 这里使用了循环和随机数函数 RAND() 来生成数据
DELIMITER $$
DROP PROCEDURE IF EXISTS insert_users $$
CREATE PROCEDURE insert_users()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 10000000 DO
INSERT INTO users (name, age) VALUES (
CONCAT('user', i),
FLOOR(RAND() * 100)
);
SET i = i + 1;
END WHILE;
END $$
DELIMITER ;
CALL insert_users();