我需要加载大量测试数据的表。这将用于测试性能和扩展。

如何为数据库表轻松创建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();

10-02 11:13
查看更多