Varför konvertera SQL till DB?
En .sql-fil är ett skript i klartext med SQL-satser och schemadefinitioner, inte en databas i sig. En .db är en binär SQLite 3-databas som appar kan anropa direkt. Man konverterar för att få en fristående, portabel databas för inbäddning i en applikation eller distribution utan server.
Hur man konverterar SQL till DB
DB Browser for SQLite FREE
Gå till Arkiv > Importera > Databas från SQL-fil, välj din .sql, så kör DB Browser satserna och sparar resultatet som en .db.
DBeaver FREE
Skapa en SQLite-anslutning som pekar på en ny .db-fil, öppna .sql i SQL-redigeraren och kör sedan «Execute SQL Script».
sqlite3 OPEN-SOURCE
Kör sqlite3 new.db < file.sql i en terminal för att skapa .db-filen i ett steg.
Program som konverterar SQL
Om dessa format
En SQL-fil är en vanlig textfil som innehåller SQL-kommandon - schemadefinitioner, INSERT-satser eller frågor. Öppna den i valfri textredigerare för att läsa den; för att använda den, kör…
Öppna detaljer för .SQL →En .db-fil är nästan alltid en SQLite-databas - det filformat som används av Android-appar, webbläsare och skrivbordsprogram för att lagra sin data. Öppna den med gratisprogrammet DB…
Öppna detaljer för .DB →Kvalitet & vad man bör tänka på
- Dialektfel är den vanligaste fallgropen: MySQL-dumpar använder
AUTO_INCREMENT, backtick-citering ochENGINE=InnoDB-satser som SQLite avvisar. - Lagrade procedurer och händelser stöds inte i SQLite - dessa satser kommer att ge fel och måste tas bort före import.
- Standard
CREATE TABLE- ochINSERT-satser överförs utan problem; MySQL/PostgreSQL-specifik syntax måste först ersättas med SQLite-motsvarigheter.
Vanliga frågor
Fungerar en MySQL-dump med SQLite?
AUTO_INCREMENT, backtick-identifierare och ENGINE=InnoDB-satser som SQLite inte förstår; redigera eller ta bort dessa före import.Är den resulterande .db-filen omedelbart användbar i appar?
.db är en standard SQLite 3-binärfil som alla SQLite-kompatibla bibliotek eller appar kan öppna direkt.Vad händer om importen ger felmeddelanden?
.sql-filen i en textredigerare, leta upp raden som felar, ta bort eller ersätt syntaxen som inte stöds och kör sedan om importen.Kan jag konvertera endast en del av dumpen?
CREATE TABLE- och INSERT-blocken till en ny fil och kör endast den delmängden mot SQLite.