Hvorfor konvertere SQL til DB?
En .sql-fil er et skript i ren tekst med SQL-setninger og skjema-definisjoner, ikke en database i seg selv. En .db er en binær SQLite 3-database som apper kan spørre direkte. Man konverterer for å få en selvstendig, bærbar database for innbygging i en applikasjon eller distribusjon uten server.
Hvordan konvertere SQL til DB
DB Browser for SQLite FREE
Gå til File > Import > Database from SQL file, velg din .sql, og DB Browser kjører setningene og lagrer resultatet som en .db.
DBeaver FREE
Opprett en SQLite-tilkobling som peker til en ny .db-fil, åpne .sql i SQL-editoren, og kjør deretter Execute SQL Script.
sqlite3 OPEN-SOURCE
Kjør sqlite3 new.db < file.sql i en terminal for å opprette .db-filen i ett steg.
Programmer som konverterer SQL
Om disse formatene
En SQL-fil er en ren tekstfil som inneholder SQL-kommandoer - skjema-definisjoner, INSERT-setninger eller spørringer. Åpne den i et hvilket som helst tekstredigeringsprogram for å lese den;…
Åpne .SQL-detaljer →En .db-fil er nesten alltid en SQLite-database - det enkeltfilformatet som brukes av Android-apper, nettlesere og skrivebordsprogrammer for å lagre dataene sine. Åpne den med…
Åpne .DB-detaljer →Kvalitet og hva du bør passe på
- Ulikheter i dialekt er den største utfordringen: MySQL-dumper bruker
AUTO_INCREMENT, backtick-anførselstegn ogENGINE=InnoDB-klausuler som SQLite avviser. - Lagrede prosedyrer og hendelser støttes ikke i SQLite - disse setningene vil gi feil og må fjernes før import.
- Standard
CREATE TABLE- ogINSERT-setninger overføres problemfritt; MySQL/PostgreSQL-spesifikk syntaks må erstattes med SQLite-ekvivalenter først.
Ofte stilte spørsmål
Vil en MySQL-dump fungere med SQLite?
AUTO_INCREMENT, backtick-identifikatorer og ENGINE=InnoDB-klausuler som SQLite ikke forstår; rediger eller fjern disse før import.Er den resulterende .db-filen umiddelbart klar til bruk i apper?
.db er en standard SQLite 3 binærfil som alle SQLite-kompatible biblioteker eller apper kan åpne direkte.Hva om importen produserer feil?
.sql-filen i et tekstredigeringsprogram, finn linjen som feiler, fjern eller erstatt syntaksen som ikke støttes, og kjør importen på nytt.Kan jeg konvertere bare deler av dumpen?
CREATE TABLE- og INSERT-blokkene til en ny fil og kjør kun dette utvalget mot SQLite.