SQL测试数据生成器
支持MySQL、PostgreSQL、SQL Server、Oracle、SQLite多种数据库
表结构输入
检测到的表
配置选项
外键值配置
为外键字段指定可用的值集合(逗号分隔)。如果外键引用的是输入中已定义的表,留空可自动使用生成的父表ID。
生成的SQL语句
文档
什么是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语句
主要特性
支持MySQL、PostgreSQL、SQL Server、Oracle、SQLite多种数据库
支持解析标准DDL CREATE TABLE语句
支持JSON格式的表结构定义
自动处理自增主键
支持外键约束,可自定义外键值集合
根据数据类型生成合适的随机值
支持同时处理多个表
相关术语
DDL (数据定义语言): 用于定义数据库结构的SQL语句,如CREATE、ALTER、DROP等。
主键: 唯一标识表中每行记录的列或列组合,不允许重复和NULL值。
外键: 引用另一个表主键的列,用于建立表之间的关联关系。
自增: 数据库自动为新行生成递增的唯一值。
最佳实践
- 1. 同时定义父表和子表 - 工具会自动处理表间依赖关系
- 2. 父表的生成ID会自动传递给子表作为外键值
- 3. 对于引用输入中未定义表的外键,需手动指定可用值
- 4. 检查生成的数据是否符合业务规则
- 5. 可以多次生成以获得不同的随机数据