SQL 测试数据生成器

下一步

选择一个表名和行数,此生成器便会产出可直接粘贴到客户端运行的 MySQL INSERT 语句。每一行填充固定的四列结构:id、name、email 和 active,使用顺序示例值(1、'User 1'、'user1@example.com',以及一个随机的 0/1 标志)。这是为演示或查询测试快速填充临时表的方式,而不是一个了解你的架构的数据工厂。

生成器的工作方式

  1. 1

    为表命名

    输入目标表名(默认是 `users`)。凡不是字母、数字或下划线的字符都会被替换为 `_`。

  2. 2

    选择行数

    每次运行 1 到 200 行。更大的数字会被限制为 200。

  3. 3

    生成 INSERT 语句

    每行会立即产出一条 `INSERT INTO ... VALUES (...)` 语句,无需架构或数据库连接。

  4. 4

    复制并运行

    把语句复制到你的 MySQL 客户端或 `.sql` 文件,然后对一张临时表运行它们。

每行填充的列

每个生成的行都使用相同的四个固定列:

列 类型 示例值 备注
id 整数 1、2、3 顺序,从 1 开始
name 文本 'User 1' 追加行号
email 文本 'user1@example.com' 使用 example.com 域名
active 布尔/整数 0 或 1 每行随机

输出示例

INSERT INTO `users` (`id`, `name`, `email`, `active`) VALUES (1, 'User 1', 'user1@example.com', 0);
INSERT INTO `users` (`id`, `name`, `email`, `active`) VALUES (2, 'User 2', 'user2@example.com', 1);
INSERT INTO `users` (`id`, `name`, `email`, `active`) VALUES (3, 'User 3', 'user3@example.com', 1);

值得了解

  • 固定列。 结构始终是 id, name, email, active;在这里你无法添加或重命名列。如果你的表不同,请在生成后编辑这些语句,或创建一张匹配的临时表。
  • MySQL 语法。 标识符用反引号包裹。在 PostgreSQL、SQL Server 或 SQLite 上,运行前请去掉反引号(或改为双引号)。
  • 示例数据,而非真实数据。 姓名和电子邮件是顺序占位符(User 1、user1@example.com),因此易于辨认,且绝不属于真实人物。它们也不是取自姓名数据集。
  • 最多 200 行。 数量被限制在 1 到 200 之间。若需要更大的数据集,请多次运行生成器,或自行编写脚本使用相同的模式。

常见问题

每条语句都使用相同的四列:id(顺序整数)、name(User 1、User 2、…)、email(user1@example.com、…)和 active(随机的 0 或 1)。该结构是固定的,在工具中无法更改。

可以。把语句复制到 .sql 文件并运行 mysql -u user -p db < file.sql,或粘贴到任意 MySQL 客户端。请确保目标表具有匹配的 id、name、email 和 active 列。

在此工具中不可以。列和顺序示例值是固定的,这能让数据明显保持为合成数据。若需要自定义列集或逼真的假名字,请编辑生成的 SQL,或使用像 Faker 这样的数据生成库。

它生成 MySQL,标识符用反引号包裹,每次运行 1 到 200 行(更高的值会被减少到 200)。对于 PostgreSQL、SQL Server 或 SQLite,请先去掉反引号或改为双引号。

相关工具

此工具还提供其他语言版本