我需要加载一个包含大量测试数据的表。这将用于测试性能和扩展。
如何轻松地为我的数据库表创建 100,000 行随机/垃圾数据?
最佳答案
您也可以使用 stored procedure .以下表为例:
CREATE TABLE your_table (id int NOT NULL PRIMARY KEY AUTO_INCREMENT, val int);
然后你可以像这样添加一个存储过程:
DELIMITER $$
CREATE PROCEDURE prepare_data()
BEGIN
DECLARE i INT DEFAULT 100;
WHILE i < 100000 DO
INSERT INTO your_table (val) VALUES (i);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
当您调用它时,您将拥有 10 万条记录:
CALL prepare_data();
https://stackoverflow.com/questions/3766282/