Aspa simples e booleano no PostgreSQL
- Entrada
- users: (1, Ana, true), (2, O'Brien, false)
- Saída esperada
- INSERT INTO users (id, name, active) VALUES (1, 'Ana', TRUE), (2, 'O''Brien', FALSE);
A aspa do sobrenome é duplicada.
gerar INSERT SQL com dados de teste
Escolha SQL como formato e o dialeto do seu banco: o gerador escreve o CREATE TABLE, os INSERTs em lotes e as chaves estrangeiras entre tabelas. Os quatro bancos divergem em detalhes pequenos, e é nesses detalhes que um script gerado costuma falhar.
A aspa do sobrenome é duplicada.
No MySQL a barra é duplicada para não virar escape.
O prefixo N marca o literal como Unicode.
No MySQL as aspas seriam crases, e no SQL Server, colchetes.
O último lote leva só o que sobrou.
Espaço no lugar do T e sem o Z final.
Não há um limite fixo de linhas além de um teto de segurança de 100 milhões por tabela, que só evita erro de digitação. O limite real é a memória e o disco do seu aparelho: os dados são gerados em blocos de 2.000 linhas e o navegador monta o arquivo aos poucos. Em navegadores Chromium, a partir de 100 mil linhas a ferramenta pede um local para gravar direto no disco, sem juntar o arquivo inteiro na memória. O tamanho estimado do arquivo aparece abaixo da pré-visualização, calculado a partir da amostra, e você pode cancelar uma geração longa a qualquer momento.
No PostgreSQL, use psql -f users.sql; no MySQL e no MariaDB, mysql nome_do_banco < users.sql; no SQLite, sqlite3 app.db < users.sql; no SQL Server, sqlcmd -i users.sql. Com várias tabelas, rode os arquivos na ordem em que foram gerados (pais primeiro) ou use o .zip.
Para centenas de milhares de linhas ou mais, a carga nativa de CSV costuma ser bem mais rápida que INSERTs: COPY no PostgreSQL, LOAD DATA no MySQL, .import no SQLite e bcp no SQL Server. O INSERT é a melhor escolha para fixtures pequenas versionadas junto do código, porque é texto legível e roda em qualquer cliente SQL.
A ferramenta garante valores distintos dentro de cada tabela gerada, e campos únicos viram UNIQUE no CREATE TABLE. Se o banco já tinha linhas de uma carga anterior com a mesma semente, os valores coincidem: troque a semente, ou comece a sequência de ids em outro número.
Dados fictícios para teste. Os documentos têm só o formato e os dígitos verificadores corretos, não pertencem a ninguém e não servem para fraude nem para burlar verificações. Cartões e IBANs não movimentam dinheiro.