Você tem um dump de banco de dados SQL no formato .sql ou .csv e precisa mover seus dados estruturados para o Notion para colaboração em equipe. O Notion não aceita arquivos SQL diretamente, então você deve converter o dump em um formato que o Notion possa importar, como CSV, e depois dividir os dados em bancos de dados separados que espelhem a estrutura relacional original. Este artigo explica como extrair tabelas de um dump SQL, converter cada uma para CSV e importá-las para o Notion como bancos de dados vinculados.
A ferramenta de importação do Notion suporta arquivos CSV, mas não lida automaticamente com relacionamentos de chave estrangeira. Você precisará reconstruir manualmente essas conexões usando as relações do Notion após a importação. O processo envolve três etapas principais: preparar o dump SQL, converter cada tabela para CSV, importar para o Notion e vincular os bancos de dados.
Este guia cobre todo o fluxo de trabalho para um dump MySQL ou PostgreSQL. Você aprenderá a lidar com múltiplas tabelas, preservar tipos de dados e configurar links relacionais entre seus novos bancos de dados do Notion.
Principais Conclusões: Importar um Dump de Banco de Dados SQL para o Notion
- Exporte cada tabela como um arquivo CSV separado: Use uma ferramenta de banco de dados ou exportação por linha de comando para gerar um CSV por tabela a partir do seu dump SQL.
- Importe os arquivos CSV para o Notion usando a opção Importar > CSV: Cada CSV se torna um novo banco de dados do Notion com colunas correspondentes aos campos da tabela original.
- Recrie chaves estrangeiras com propriedades Relation: Após a importação, adicione colunas Relation em cada banco de dados para vincular registros entre tabelas manualmente.
Por que um Dump SQL Não Pode Ser Importado Diretamente para o Notion
Um dump SQL é um arquivo de texto contendo instruções SQL como CREATE TABLE e INSERT INTO. O sistema de importação do Notion aceita apenas arquivos CSV, TSV, HTML e Markdown. A sintaxe SQL não é interpretada pelo Notion, então o dump deve ser convertido em um formato de arquivo plano que preserve a estrutura dos dados.
O principal desafio é que um dump SQL geralmente contém múltiplas tabelas com relacionamentos de chave estrangeira. O Notion importa cada CSV como um banco de dados independente. Chaves estrangeiras entre tabelas — por exemplo, uma tabela de pedidos vinculada a uma tabela de clientes — não são convertidas automaticamente na propriedade Relation do Notion. Você deve criar essas conexões manualmente após a importação.
Outra limitação é o mapeamento de tipos de dados. Tipos SQL como TIMESTAMP, DECIMAL e TEXT se tornam texto simples no Notion. Campos de data e número devem ser reformatados durante a exportação CSV para corresponder aos formatos esperados pelo Notion: ISO 8601 para datas e números simples sem vírgulas ou símbolos de moeda.
Passos para Converter um Dump SQL em CSV e Importar para o Notion
Passo 1: Extrair Cada Tabela do Dump SQL
Se o seu arquivo de dump SQL contém múltiplas tabelas, você precisa separá-las. Use uma ferramenta de administração de banco de dados como MySQL Workbench, pgAdmin ou uma ferramenta de linha de comando para restaurar o dump em um banco de dados temporário primeiro. Isso fornece tabelas individuais que podem ser exportadas para CSV.
- Restaure o dump em um banco de dados temporário
Para MySQL, execute:mysql -u usuario -p nome_banco_temporario < dump.sql. Para PostgreSQL, use:psql -U usuario -d nome_banco_temporario -f dump.sql. Isso recria todas as tabelas e seus dados. - Liste todas as tabelas no banco de dados restaurado
ExecuteSHOW TABLES;no MySQL ou\dtno PostgreSQL. Anote cada nome de tabela. Você exportará cada uma separadamente. - Exporte cada tabela para CSV
Para MySQL, use:SELECT * INTO OUTFILE '/tmp/nome_tabela.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM nome_tabela;. Para PostgreSQL, use:COPY nome_tabela TO '/tmp/nome_tabela.csv' DELIMITER ',' CSV HEADER;. A opção HEADER inclui os nomes das colunas como a primeira linha.
Passo 2: Preparar Arquivos CSV para Importação no Notion
O Notion espera formatação específica em arquivos CSV. Certifique-se de que seus arquivos CSV atendam a esses requisitos antes de importar.
- Verifique os formatos de data e número
As datas devem estar no formato ISO 8601 (AAAA-MM-DD). Números não devem conter separadores de milhar ou símbolos de moeda. Use um editor de texto ou planilha para reformatar conforme necessário. - Remova caracteres especiais ou quebras de linha dentro das células
O Notion pode interpretar mal células com várias linhas. Substitua quebras de linha internas por espaços. Certifique-se de que todos os campos de texto estejam entre aspas duplas e que vírgulas dentro dos campos sejam escapadas com uma aspa dupla precedente. - Salve cada CSV com um nome de arquivo descritivo
Use o nome da tabela como nome do arquivo, por exemploclientes.csvepedidos.csv. Isso ajuda a identificar qual CSV pertence a qual tabela posteriormente.
Passo 3: Importar Arquivos CSV para o Notion
O Notion permite importar um arquivo CSV diretamente para uma nova página de banco de dados. Repita esse processo para cada arquivo CSV.
- Abra o Notion e navegue até o espaço de trabalho onde deseja os bancos de dados
Clique no nome do espaço de trabalho no canto superior esquerdo. Escolha a página ou crie uma nova página pai para seus bancos de dados. - Clique no botão Importar na barra lateral inferior esquerda
Selecione Importar > CSV no menu. Uma janela de seleção de arquivos será aberta. - Selecione o primeiro arquivo CSV e clique em Abrir
O Notion cria uma nova página de banco de dados com o mesmo nome do arquivo CSV. Ele mapeia automaticamente cada coluna para um tipo de propriedade. Revise os dados importados para garantir que todas as linhas e colunas estejam presentes. - Repita para cada arquivo CSV restante
Importe o CSV de cada tabela como um banco de dados separado do Notion. Após a importação, você terá várias páginas de banco de dados, uma para cada tabela do dump SQL original.
Passo 4: Recriar Links Relacionais Entre Bancos de Dados
Para recriar os relacionamentos de chave estrangeira do esquema SQL original, adicione propriedades Relation no Notion. Esta etapa é manual porque o Notion não consegue inferir relacionamentos apenas a partir de dados CSV.
- Abra o banco de dados que deve conter uma relação
Por exemplo, se pedidos referencia clientes, abra o banco de dados de pedidos. - Adicione uma nova coluna do tipo Relation
Clique no botão + à direita do cabeçalho da última coluna. Selecione Relation na lista de tipos de propriedade. Na caixa de diálogo que aparece, escolha o banco de dados relacionado — por exemplo, clientes. - Vincule cada registro ao seu registro relacionado
Clique na célula Relation de uma linha. Uma lista de registros do banco de dados relacionado aparece. Selecione o registro correspondente. Repita para cada linha. Esta etapa pode ser demorada para grandes conjuntos de dados; considere usar a API do Notion ou uma ferramenta de automação de terceiros para acelerar a vinculação em massa. - Opcionalmente, crie uma propriedade Rollup
Se você precisar exibir dados agregados do banco de dados relacionado — como o valor total do pedido por cliente — adicione uma coluna Rollup. Configure-a para somar, contar ou calcular a média dos valores do banco de dados vinculado.
Problemas Comuns ao Importar Dumps SQL para o Notion
Importação CSV Mostra Apenas uma Coluna ou Dados Ausentes
Isso geralmente acontece quando o delimitador do CSV não é uma vírgula. O Notion espera vírgulas como separadores de coluna. Se sua exportação SQL usou ponto e vírgula ou tabulação, abra o CSV em um editor de texto e substitua o delimitador por vírgulas. Verifique também se todas as linhas têm o mesmo número de colunas.
Campos de Data Aparecem como Texto Simples Após a Importação
O Notion reconhece datas apenas no formato ISO 8601. Se suas datas estiverem em um formato diferente — por exemplo, MM/DD/AAAA ou DD-MON-AAAA — elas se tornam texto. Reformate a coluna de data no seu CSV antes de importar. Use uma planilha para aplicar o formato AAAA-MM-DD a todas as células de data.
Valores de Chave Estrangeira Não São Vinculados Automaticamente
O Notion não processa colunas de chave estrangeira durante a importação CSV. Os IDs numéricos ou referências das tabelas SQL originais são importados como texto simples. Você deve criar manualmente propriedades Relation e vincular cada registro. Para bancos de dados com centenas de linhas, considere usar a API do Notion para automatizar o processo de vinculação combinando valores de ID.
Tabela SQL vs Banco de Dados Notion: Principais Diferenças Após a Importação
| Característica | Tabela SQL | Banco de Dados Notion |
|---|---|---|
| Tipos de dados | Tipos estritos (INT, VARCHAR, TIMESTAMP) | Tipos de propriedade flexíveis (Texto, Número, Data) |
| Relacionamentos | Chaves estrangeiras impostas pelo mecanismo do banco de dados | Propriedades Relation, configuradas manualmente |
| Indexação | Índices automáticos em chaves primárias | Sem indexação automática; classificação disponível |
| Formato de importação | Dump SQL ou conexão direta | CSV, TSV, HTML, Markdown |
| Vinculação em massa | Consultas JOIN para dados relacionados | Vinculação manual ou automação via API |
Esta tabela resume as diferenças estruturais que você encontrará. Planeje o design do seu banco de dados Notion de acordo, especialmente para grandes conjuntos de dados onde a vinculação manual é impraticável.
Agora você pode converter um dump de banco de dados SQL em múltiplos bancos de dados Notion exportando cada tabela como um arquivo CSV, importando esses arquivos para o Notion e recriando manualmente os links relacionais com a propriedade Relation. Para importações grandes, considere usar a API do Notion para automatizar a vinculação de registros com base em colunas de ID correspondentes. Um próximo passo prático é configurar uma propriedade Rollup que agregue dados de um banco de dados vinculado, como contar o número de pedidos por cliente.