Gerador de dados de teste SQL

Próximo

Escolha um nome de tabela e uma quantidade de linhas, e este gerador produz instruções INSERT do MySQL prontas para colar direto em um cliente. Cada linha preenche uma estrutura fixa de quatro colunas, id, name, email e active, com valores de exemplo sequenciais (1, 'User 1', 'user1@example.com', além de um indicador aleatório 0/1). É uma forma rápida de popular uma tabela descartável para uma demonstração ou um teste de consulta, não uma fábrica de dados que conhece seu esquema.

Como o gerador funciona

  1. 1

    Nomeie sua tabela

    Digite o nome da tabela de destino (`users` por padrão). Qualquer caractere que não seja letra, número ou sublinhado é substituído por `_`.

  2. 2

    Escolha quantas linhas

    De 1 a 200 linhas por execução. Números maiores são limitados a 200.

  3. 3

    Gere os INSERT

    Uma instrução `INSERT INTO ... VALUES (...)` por linha é produzida na hora, sem precisar de esquema nem conexão com o banco de dados.

  4. 4

    Copie e execute

    Copie as instruções para o seu cliente MySQL ou para um arquivo `.sql` e execute-as em uma tabela descartável.

Colunas que cada linha preenche

Cada linha gerada usa as mesmas quatro colunas fixas:

Coluna Tipo Valor de exemplo Observações
id inteiro 1, 2, 3 Sequencial, começa em 1
name texto 'User 1' Número da linha acrescentado
email texto 'user1@example.com' Usa o domínio example.com
active booleano/inteiro 0 ou 1 Aleatório em cada linha

Exemplo de saída

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);

Bom saber

  • Colunas fixas. A estrutura é sempre id, name, email, active; aqui você não pode adicionar nem renomear colunas. Se sua tabela for diferente, edite as instruções depois ou crie uma tabela descartável correspondente.
  • Sintaxe do MySQL. Os identificadores ficam entre crases. No PostgreSQL, SQL Server ou SQLite, remova as crases (ou converta-as em aspas duplas) antes de executar.
  • Dados de exemplo, não dados realistas. Nomes e e-mails são marcadores sequenciais (User 1, user1@example.com), fáceis de identificar e que nunca correspondem a pessoas reais. Não vêm de um conjunto de nomes.
  • Até 200 linhas. A quantidade é limitada entre 1 e 200. Para conjuntos maiores, execute o gerador várias vezes ou escreva você mesmo um script com o mesmo padrão.

Perguntas frequentes

Cada instrução usa as mesmas quatro colunas: id (um inteiro sequencial), name (User 1, User 2, …), email (user1@example.com, …) e active (um 0 ou 1 aleatório). A estrutura é fixa e não pode ser alterada na ferramenta.

Sim. Copie as instruções para um arquivo .sql e execute mysql -u user -p db < file.sql, ou cole-as em qualquer cliente MySQL. Confira se a tabela de destino tem as colunas id, name, email e active correspondentes.

Nesta ferramenta, não. As colunas e os valores de exemplo sequenciais são fixos, o que mantém os dados claramente sintéticos. Para conjuntos de colunas personalizados ou nomes falsos realistas, edite o SQL gerado ou use uma biblioteca de geração de dados como o Faker.

Ele produz MySQL, com os identificadores entre crases, e entre 1 e 200 linhas por execução (valores maiores são reduzidos a 200). Para PostgreSQL, SQL Server ou SQLite, remova primeiro as crases ou converta-as em aspas duplas.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas