SQL测试数据生成器
根据表结构(DDL)自动生成大量的 INSERT 测试数据,支持 MySQL、PostgreSQL、SQL Server 等
输入表结构 (DDL Create Table)
文档
什么是SQL测试数据生成器?
SQL测试数据生成器是一个支持多数据库的工具,可从表结构自动生成随机测试数据。支持MySQL、PostgreSQL、SQL Server、Oracle、SQLite五大数据库语法。解析DDL语句或JSON格式表定义,识别主键、外键和数据类型,生成符合数据库特定语法的INSERT语句。
如何使用
- 1. 输入表DDL语句或JSON格式的表结构
- 2. 点击「解析结构」按钮分析表结构
- 3. 选择目标数据库类型(MySQL/PostgreSQL/SQL Server/Oracle/SQLite)
- 4. 如有外键,配置外键的可用值集合
- 5. 设置生成行数、起始ID等选项
- 6. 点击「生成数据」按钮生成INSERT语句
- 7. 复制或下载生成的SQL语句
主要特性
相关术语
DDL(数据定义语言):用于定义数据库结构的SQL语句,如CREATE、ALTER、DROP等。
主键:唯一标识表中每行记录的列或列组合,不允许重复和NULL值。
外键:引用另一个表主键的列,用于建立表之间的关联关系。
自增:数据库自动为新行生成递增的唯一值。
最佳实践
- 1. 同时定义父表和子表 - 工具会自动处理表间依赖关系
- 2. 父表的生成ID会自动传递给子表作为外键值
- 3. 对于引用输入中未定义表的外键,需手动指定可用值
- 4. 检查生成的数据是否符合业务规则
- 5. 可以多次生成以获得不同的随机数据
常见问题
什么是 SQL 测试数据生成器?
这是一个帮助开发者根据表结构(DDL)生成随机 INSERT 语句的工具。非常适合在开发和测试阶段为数据库填充 Mock 数据(虚拟数据)。
如何处理外键关联?
如果您在输入 DDL 中定义了多个表及其 FOREIGN KEY 约束,工具会自动尝试解析表之间的关系。或者,您也可以手动为外键列指定一组逗号分隔的有效 ID 值。
支持哪些数据库?
生成的 SQL 语法兼容 MySQL、PostgreSQL、SQL Server (T-SQL)、Oracle (PL/SQL) 和 SQLite。
可以一次生成多张表的数据吗?
可以!只需将所有表的 CREATE TABLE 语句粘贴到输入框中即可。工具会解析所有表,并允许您按顺序为每张表生成数据。
我的表结构安全吗?
安全。所有的解析和数据生成过程都在您的浏览器中通过 JavaScript 本地完成。任何表结构信息都不会发送到我们的服务器。
支持哪些数据类型?
支持常见的类型,如 INT, VARCHAR, TEXT, DECIMAL, FLOAT, DATE, TIMESTAMP, BOOLEAN 以及不同数据库方言中的变体。
这个工具是免费的吗?
是的,SQL 测试数据生成器完全免费供您使用。
可以直接使用 JSON 格式定义表结构吗?
支持。您可以提供一个包含表名和列定义的 JSON 对象。输入框中的占位符文本提供了一个完整的 JSON 格式示例供参考。