Waarom SQL naar DB converteren?
Een .sql-bestand is een script in platte tekst met SQL-instructies en schemadefinities, geen database op zich. Een .db is een binaire SQLite 3-database die apps rechtstreeks kunnen bevragen. Men converteert om een zelfstandige, draagbare database te krijgen voor inbedding in een applicatie of distributie zonder server.
Hoe SQL naar DB te converteren
DB Browser for SQLite FREE
Ga naar Bestand > Importeren > Database van SQL-bestand, selecteer uw .sql, en DB Browser voert de instructies uit en slaat het resultaat op als een .db.
DBeaver FREE
Maak een SQLite-verbinding die naar een nieuw .db-bestand wijst, open de .sql in de SQL-editor en voer vervolgens „SQL-script uitvoeren” uit.
sqlite3 OPEN-SOURCE
Voer sqlite3 new.db < file.sql uit in een terminal om het .db-bestand in één stap aan te maken.
Programma's die SQL converteren
Over deze formaten
Een SQL-bestand is een tekstbestand met SQL-opdrachten - schemadefinities, INSERT-statements of query's. Open het in een tekstverwerker om het te lezen; om het te gebruiken, voer je het uit…
Open .SQL details →Een .db-bestand is bijna altijd een SQLite-database - het bestandsformaat dat door Android-apps, browsers en desktopprogramma's wordt gebruikt om hun gegevens op te slaan. Open het met het…
Open .DB details →Kwaliteit & waar op te letten
- Verschillen in dialect zijn de belangrijkste valkuil: MySQL-dumps gebruiken
AUTO_INCREMENT, backtick-aanhalingstekens enENGINE=InnoDB-clausules die SQLite weigert. - Stored procedures en events worden niet ondersteund in SQLite - die instructies zullen fouten geven en moeten voor import worden verwijderd.
- Standaard
CREATE TABLE- enINSERT-instructies worden probleemloos overgezet; MySQL/PostgreSQL-specifieke syntaxis moet eerst worden vervangen door SQLite-equivalenten.
Veelgestelde vragen
Werkt een MySQL-dump met SQLite?
AUTO_INCREMENT, backtick-id's en ENGINE=InnoDB-clausules die SQLite niet begrijpt; bewerk of verwijder deze voor het importeren.Is het resulterende .db-bestand onmiddellijk bruikbaar in apps?
.db is een standaard SQLite 3 binair bestand dat elke SQLite-compatibele bibliotheek of app direct kan openen.Wat als de import fouten produceert?
.sql in een tekstverwerker, zoek de regel die faalt, verwijder of vervang de niet-ondersteunde syntaxis en voer de import opnieuw uit.Kan ik slechts een deel van de dump converteren?
CREATE TABLE- en INSERT-blokken naar een nieuw bestand en voer alleen die subset uit tegen SQLite.