Por que converter SQL para DB?
Um arquivo .sql é um script de texto simples com instruções SQL e definições de esquema, não um banco de dados em si. Um .db é um banco de dados binário SQLite 3 que os aplicativos podem consultar diretamente. As pessoas convertem para obter um banco de dados independente e portátil para incorporar em um aplicativo ou distribuir sem um servidor.
Como converter SQL para DB
DB Browser for SQLite FREE
Vá em Arquivo > Importar > Banco de dados de arquivo SQL, selecione seu .sql, e o DB Browser executará as instruções e salvará o resultado como um .db.
DBeaver FREE
Crie uma conexão SQLite apontando para um novo arquivo .db, abra o .sql no editor SQL e execute «Executar Script SQL».
sqlite3 OPEN-SOURCE
Execute sqlite3 novo.db < arquivo.sql em um terminal para criar o .db em uma única etapa.
Programas que convertem SQL
Sobre estes formatos
Um arquivo SQL é um arquivo de texto simples contendo comandos SQL - definições de esquema, instruções INSERT ou consultas. Abra-o em qualquer editor de texto para lê-lo; para usá-lo,…
Abrir detalhes de .SQL →Um arquivo .db é quase sempre um banco de dados SQLite - o formato de arquivo único usado por aplicativos Android, navegadores e programas de desktop para armazenar seus dados. Abra-o com o…
Abrir detalhes de .DB →Qualidade e o que observar
- A incompatibilidade de dialetos é a principal armadilha: dumps do MySQL usam
AUTO_INCREMENT, aspas em backticks e cláusulasENGINE=InnoDBque o SQLite rejeita. - Procedimentos armazenados e eventos não são suportados no SQLite - essas instruções gerarão erro e devem ser removidas antes da importação.
- Instruções padrão
CREATE TABLEeINSERTsão transferidas sem problemas; a sintaxe específica de MySQL/PostgreSQL deve ser substituída por equivalentes do SQLite primeiro.
Perguntas frequentes
Um dump do MySQL funcionará com o SQLite?
AUTO_INCREMENT, identificadores com backticks e cláusulas ENGINE=InnoDB que o SQLite não entende; edite ou remova esses termos antes de importar.O arquivo .db resultante pode ser usado imediatamente em aplicativos?
.db é um arquivo binário padrão do SQLite 3 que qualquer biblioteca ou aplicativo compatível com SQLite pode abrir diretamente.E se a importação produzir erros?
.sql em um editor de texto, encontre a linha com erro, remova ou substitua a sintaxe não suportada e execute a importação novamente.Posso converter apenas parte do dump?
CREATE TABLE e INSERT relevantes para um novo arquivo e execute apenas esse subconjunto no SQLite.