Perché convertire SQL in DB?
Un file .sql è uno script di testo semplice contenente istruzioni SQL e definizioni di schema, non un database vero e proprio. Un .db è un database binario SQLite 3 che le app possono interrogare direttamente. La conversione viene effettuata per ottenere un database autonomo e portatile da incorporare in un'applicazione o distribuire senza un server.
Come convertire SQL in DB
DB Browser for SQLite FREE
Vai su File > Importa > Database da file SQL, seleziona il tuo .sql, e DB Browser eseguirà le istruzioni salvando il risultato come .db.
DBeaver FREE
Crea una connessione SQLite che punti a un nuovo file .db, apri il .sql nell'editor SQL, quindi esegui Esegui script SQL.
sqlite3 OPEN-SOURCE
Esegui sqlite3 nuovo.db < file.sql in un terminale per creare il file .db in un unico passaggio.
Programmi che convertono SQL
Informazioni su questi formati
Un file SQL è un file di testo semplice contenente comandi SQL: definizioni di schema, istruzioni INSERT o query. Aprilo in qualsiasi editor di testo per leggerlo; per usarlo, eseguilo su…
Apri dettagli .SQL →Un file .db è quasi sempre un database SQLite - il formato a file singolo utilizzato dalle app Android, dai browser e dai programmi desktop per memorizzare i propri dati. Aprilo con il…
Apri dettagli .DB →Qualità e a cosa prestare attenzione
- La mancata corrispondenza del dialetto è l'ostacolo principale: i dump di MySQL usano
AUTO_INCREMENT, virgolette backtick e clausoleENGINE=InnoDBche SQLite rifiuta. - Le procedure memorizzate e gli eventi non sono supportati in SQLite - tali istruzioni genereranno errori e devono essere rimosse prima dell'importazione.
- Le istruzioni standard
CREATE TABLEeINSERTsi trasferiscono senza problemi; la sintassi specifica di MySQL/PostgreSQL deve essere prima sostituita con gli equivalenti SQLite.
Domande frequenti
Un dump di MySQL funzionerà con SQLite?
AUTO_INCREMENT, identificatori con backtick e clausole ENGINE=InnoDB che SQLite non comprende; modifica o rimuovi questi elementi prima di importare.Il file .db risultante è immediatamente utilizzabile nelle app?
.db è un file binario standard SQLite 3 che qualsiasi libreria o app compatibile con SQLite può aprire direttamente.Cosa succede se l'importazione produce errori?
.sql in un editor di testo, trova la riga che causa l'errore, rimuovi o sostituisci la sintassi non supportata, quindi esegui nuovamente l'importazione.Posso convertire solo una parte del dump?
CREATE TABLE e INSERT pertinenti in un nuovo file ed esegui solo quel sottoinsieme su SQLite.