Data Tables no n8n: Como Criar Banco de Dados no Seu Fluxo
Aprenda como usar Data Tables no n8n para criar banco de dados interno e aplicar operações CRUD em seus fluxos.
Data Tables são o recurso nativo do n8n para criar um banco de dados interno na própria instância, sem MySQL, PostgreSQL ou API externa. Pelo nó Data Tables você executa as operações CRUD (Insert Row, Get Rows, Update e Delete) e mantém os dados persistentes, disponíveis em qualquer execução futura do fluxo.
O que você vai ver aqui?
Introdução
Se você usa o n8n apenas para conectar APIs e automatizar tarefas, talvez ainda não tenha explorado um dos recursos mais interessantes da ferramenta: as data tables no n8n.
Com elas, é possível criar um banco de dados interno, armazenar informações de forma persistente e implementar um sistema completo com operações CRUD — tudo dentro do próprio fluxo, sem precisar configurar MySQL, PostgreSQL ou qualquer banco externo.
Neste artigo, você vai entender:
- O que são Data Tables
- Como criar banco de dados no n8n
- Como aplicar operações CRUD (Create, Read, Update, Delete)
- Como montar um mini sistema funcional usando formulários
- Quando escalar para um banco externo
Vamos começar pelo conceito base.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que são Data Tables no n8n e como funcionam?
As data tables no n8n são um recurso nativo da ferramenta que permitem criar e gerenciar um banco de dados interno, diretamente dentro da sua instância do n8n — seja ela instalada localmente, em um servidor ou na nuvem.
Na prática, isso significa que você pode armazenar informações como cadastros, status de pagamento, respostas de formulários ou registros de automações sem precisar configurar MySQL, PostgreSQL ou integrar APIs externas.
Segundo a documentação oficial do n8n, as Data Tables foram criadas para oferecer um armazenamento leve e persistente dentro da instância do usuário. Elas são ideais para:
- Automações internas
- Protótipos rápidos (MVPs)
- Pequenos sistemas administrativos
- Controle de dados operacionais
Ou seja, se você precisa guardar dados para usar em outros nós do seu fluxo, as Data Tables resolvem isso de forma simples.
O conceito de banco de dados interno no n8n
Quando falamos em banco de dados, estamos falando em persistência.
Persistência significa que os dados continuam armazenados mesmo após o fluxo terminar a execução. Se você cadastrar um usuário hoje, ele continuará disponível amanhã.
As tabelas no n8n funcionam exatamente assim. Elas mantêm os dados salvos na instância da ferramenta e permitem:
- Inserir registros
- Consultar informações
- Atualizar dados
- Excluir registros
Isso transforma o n8n em algo além de um simples orquestrador de APIs — ele passa a funcionar como um backend leve.
Quando usar Data Tables em vez de banco externo?
A decisão depende do seu cenário.
Use Data Tables quando:
- O projeto é interno
- O volume de dados é pequeno ou moderado
- Você está criando um MVP
- A aplicação roda 100% dentro do n8n
Use um banco externo (PostgreSQL, MySQL, etc.) quando:
- Há alto volume de dados
- Múltiplas aplicações precisam acessar a mesma base
- Existe necessidade de escalabilidade
- Você precisa de modelagem mais complexa
Resumindo:
Data Tables → simples, rápidas e internas
Banco externo → robusto, escalável e compartilhado
Como criar banco de dados no n8n usando Data Tables
Criar um banco de dados interno é simples. Você pode acessar:
Overview → Data Tables → Create Data Table

Dentro dessa opção você pode optar por importar uma base de dados CSV ou criar a sua tabela do zero (From Scratch).
n8n do zero. Opção From Scratch" class="wp-image-78749" style="width:483px;height:auto" srcset="https://www.hashtagtreinamentos.com/wp-content/uploads/2026/02/Data-Tables-no-n8n-4.png 608w, https://www.hashtagtreinamentos.com/wp-content/uploads/2026/02/Data-Tables-no-n8n-4-300x173.png 300w, https://www.hashtagtreinamentos.com/wp-content/uploads/2026/02/Data-Tables-no-n8n-4-150x87.png 150w" sizes="(max-width: 768px) 100vw, 760px" />Além disso, dentro do fluxo, você pode adicionar o nó Data Tables para executar operações CRUD.

Criando uma nova tabela do zero
Ao criar uma nova tabela, o n8n adiciona automaticamente três colunas:
idcreatedAtupdatedAt
Essas colunas garantem identificação e rastreabilidade dos registros.

Tipos de dados nas tabelas no n8n
Ao criar colunas adicionais, você pode definir o tipo de dado armazenado:
stringnumberbooleandate
Esse conceito é o mesmo utilizado em bancos relacionais tradicionais. Definir corretamente os tipos evita erros futuros em filtros e comparações.
Entendendo o CRUD no n8n (Create, Read, Update, Delete)
CRUD é um acrônimo para:
- Create
- Read
- Update
- Delete
Essas quatro operações representam as ações fundamentais de manipulação de dados em qualquer sistema persistente. No n8n, essas operações são feitas pelo nó Data Tables.
Create: Inserindo dados com o nó Data Tables
Para inserir dados, usamos a operação Insert Row.
Um exemplo de mapeamento usando expressões:
={{ $json.Nome }}
={{ $('Cadastrar').item.json['CPF (Apenas Números)'] }}Isso significa que o valor capturado no formulário está sendo enviado diretamente para a tabela.
Como mapear dados de formulários para a tabela
O n8n utiliza um sistema de Expressões, que permite acessar dados do próprio node ou de outros nodes.
Esse recurso permite:
- Transformar dados antes de salvar
- Referenciar valores de outros nodes
- Criar lógica condicional

Read: Consultando registros com Get Rows
Para consultar registros, usamos Get Rows.
Exemplo de filtro por CPF:
"CPF": "={{ $json['Digite o CPF para consultar informações'] }}"Aqui, o CPF funciona como identificador único.
Retornando dados formatados com HTML
No retorno do formulário, é possível usar HTML para melhorar a visualização.
Por exemplo, você pode usar a tag <br> para criar uma quebra de linha.
Isso permite montar respostas mais organizadas para o usuário.
Update: Atualizando dados com segurança
Para atualizar registros, é necessário definir um critério claro, como:
- CPF
- ID
Sem isso, você pode atualizar múltiplas linhas acidentalmente.
Risco de sobrescrever dados com valores vazios
Se você usar algo como:
"Nome": "={{ $json.Nome }}"E o campo Nome vier vazio, o valor antigo pode ser apagado.
Boa prática:
- Atualizar apenas campos preenchidos
- Criar validações antes do update
- Implementar lógica condicional no fluxo
Isso evita perda de dados.
Delete: Excluindo registros corretamente
Para excluir dados, usamos:
deleteRowsdryRun: false
Com dryRun: false, a exclusão é permanente.
Boas práticas antes de deletar dados
Antes de apagar um registro:
- Valide se ele existe
- Considere criar backup
- Avalie usar Soft Delete
Soft Delete significa marcar o registro como inativo em vez de apagá-lo fisicamente.
Esse padrão é comum em bancos profissionais porque evita perda definitiva de informação.
Construindo um sistema completo com fluxo no n8n
Ao combinar:
- Formulários
- Switch
- Data Tables
- Redirecionamentos
Você pode criar um mini sistema funcional.
Usando Switch para roteamento inteligente
O Switch pode avaliar:
={{ $json['Qual operação você quer realizar?'] }}Dependendo da escolha, ele redireciona para:
- Cadastro
- Consulta
- Atualização
- Exclusão
Criando um mini sistema CRUD 100% dentro do n8n
Com isso, é possível criar:
- Sistema de mentoria
- Cadastro de leads
- Backoffice interno
- Controle simples de pagamentos

Integrando Data Tables com outras aplicações
Você pode usar:
- Webhook
- HTTP Request
Para integrar Data Tables com:
- FlutterFlow
- Bubble
- Lovable
- APIs externas
Isso permite usar o n8n como backend leve.
Quando escalar para banco externo
Data Tables são excelentes para:
- Projetos internos
- MVPs
- Sistemas simples
Mas se o volume de dados crescer ou a aplicação exigir alta escalabilidade, é recomendável migrar para:
- PostgreSQL
- MySQL
- Banco em nuvem
Esse é o princípio da arquitetura escalável: começar simples e evoluir conforme a necessidade.
Perguntas frequentes
1. Como criar uma Data Table no n8n?
No menu Overview, abra Data Tables e clique em Create Data Table. Você pode importar um CSV ou começar do zero, na opção From Scratch. O n8n já cria três colunas automáticas, id, createdAt e updatedAt, que garantem identificação e rastreabilidade de cada registro da tabela.
2. Quais tipos de dados as tabelas do n8n aceitam?
Ao criar colunas adicionais você escolhe entre string, number, boolean e date, os mesmos tipos usados em bancos relacionais tradicionais. Definir o tipo certo desde o início evita erros em filtros e comparações mais adiante, principalmente quando o fluxo precisa comparar datas ou valores numéricos.
3. Quando usar Data Tables e quando usar um banco externo?
Use Data Tables em projetos internos, MVPs, volumes pequenos ou moderados e quando a aplicação roda inteira dentro do n8n. Migre para PostgreSQL, MySQL ou um banco em nuvem quando o volume crescer, várias aplicações precisarem da mesma base ou a modelagem ficar mais complexa.
4. Como evitar apagar dados ao atualizar registros no n8n?
Sempre defina um critério único para o update, como CPF, ID ou e-mail; sem isso, várias linhas podem ser alteradas de uma vez. Atualize apenas os campos preenchidos, porque um valor vazio sobrescreve o dado antigo. Nas exclusões, considere o Soft Delete: marcar o registro como inativo.
Conclusão
As data tables no n8n permitem que você crie um banco de dados interno dentro da própria ferramenta, possibilitando armazenar informações de forma persistente e implementar operações CRUD sem precisar de MySQL, PostgreSQL ou qualquer banco externo. Com elas, é possível inserir, consultar, atualizar e excluir registros diretamente no fluxo, transformando o n8n em um backend leve para projetos internos.
Ao utilizar recursos como Insert Row, Get Rows, Update e Delete, além de nós como Switch e Form, você consegue montar um mini sistema completo, com cadastro, consulta, atualização e exclusão de dados. Esse processo reforça conceitos fundamentais de banco de dados, como persistência, tipagem de dados, identificadores únicos e boas práticas de manipulação de informações.
Embora as Data Tables sejam ideais para MVPs, automações internas e projetos de pequeno a médio porte, cenários com alto volume de dados ou múltiplas aplicações podem exigir um banco externo. Ainda assim, para muitas soluções práticas no dia a dia, as Data Tables oferecem uma forma simples, eficiente e poderosa de estruturar dados dentro do n8n.
Além disso, se preferir esse conteúdo no formato de videoaula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
E aproveite para conhecer a formação No Code + IA da Hashtag e saber como dominar as principais ferramentas do mercado.
O que você aprende neste vídeo
Resposta rápida: Data Tables é o banco de dados nativo do n8n: tabelas que vivem na própria instância, sem MySQL, Postgres ou API externa. Pelo nó você faz as quatro operações de inserir, ler, atualizar e deletar linhas. Atualizar e deletar exigem uma condição, e ela precisa apontar para um campo único como id, e-mail ou CPF.
Neste vídeo (19 min):
- 1:00 - O que são: um banco de dados dentro da própria instância do n8n, onde quer que ela rode.
- 1:40 - As quatro operações que cobrem quase tudo: inserir, ler, atualizar e deletar linhas.
- 2:40 - Achar o nó de Data Tables e ver a lista de ações que ele oferece.
- 3:20 - Criar a tabela pela página inicial do n8n, na aba de Data Tables.
- 4:00 - Começar do zero ou importar um CSV que você já tem pronto.
- 4:20 - As três colunas que nascem sozinhas: identificador, data de criação e de atualização.
- 5:00 - Acrescentar colunas e escolher o tipo de dado de cada uma.
- 5:30 - Inserir a primeira linha pelo nó e conferir o resultado na tabela.
- 6:00 - Ler as linhas e usar o retorno da consulta nos nós seguintes do fluxo.
- 7:00 - Atualizar uma linha, o que exige uma condição para o n8n saber qual é.
- 8:00 - O risco de usar o nome como critério, e por que ele quase nunca serve.
- 9:00 - Usar um identificador único no critério: o id, o e-mail ou o CPF.
- 10:00 - Deletar com condição, inclusive comparando faixas de identificador.
- 12:00 - O caso prático: um formulário que roteia para cadastro, consulta, atualização e exclusão.
Trechos do vídeo:
- O critério de atualização e de exclusão só é confiável quando aponta para um campo que não se repete. Nome repete; identificador, e-mail e CPF não.
- O mesmo recurso serve para aplicação feita em outra ferramenta: o n8n recebe a requisição, lê ou grava na Data Table e devolve o resultado.
Hashtag Treinamentos
Para acessar outras publicações de No Code, clique aqui!
Posts mais recentes de No Code
- Dots do ChatGPT: o que é e como usar esse agente de IADescubra o que é o Dots do ChatGPT, como configurar, integrar com Slack e agenda e se vale a pena usar esse novo agente de IA da OpenAI.
- GPT-6 Astra: 7 usos reais do novo modelo da OpenAIVeja 7 usos reais do GPT-6 Astra, o novo modelo da OpenAI que executa tarefas sozinho no computador. Entenda como ele funciona e onde ainda erra.
- Jev IA: o que é e como usar essa IA que não escreveEntenda o que é o Jev IA, a inteligência artificial classificadora mais rápida e barata do mercado, e veja 5 usos práticos para seus fluxos.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.







