mysql - 用大量测试数据填充数据库表

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

如何轻松地为我的数据库表创建 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/

相关文章:

mysql - 数据库在 QuerySet.dates() 中返回了无效值

mysql - 如何使用配置和库文件完全删除 MySQL?

mysql - 什么是 MySQL "Key Efficiency"

mysql - 在 MySQL 中循环遍历结果集

mysql - 等于 (=) 和具有一个文字值的 IN 之间的性能差异

mysql - 如何更改 mysql 表列的默认值?

c# - MySQL - 实体 : The value for column 'IsPrimaryK

mysql - SQL唯一varchar区分大小写问题

mysql - MySQL中的case语句

mysql - 在 MySQL 中生成整数序列