Hvorfor konvertere SQL til DB?
En .sql-fil er et almindeligt tekstscript med SQL-sætninger og skemadefinitioner, ikke selve databasen. En .db er en binær SQLite 3-database, som apps kan forespørge direkte. Folk konverterer for at få en selvstændig, bærbar database til indlejring i en applikation eller distribution uden en server.
Sådan konverterer du SQL til DB
DB Browser for SQLite FREE
Gå til File > Import > Database from SQL file, vælg din .sql, og DB Browser kører sætningerne og gemmer resultatet som en .db.
DBeaver FREE
Opret en SQLite-forbindelse, der peger på en ny .db-fil, åbn .sql i SQL-editoren, og kør derefter Execute SQL Script.
sqlite3 OPEN-SOURCE
Kør sqlite3 new.db < file.sql i en terminal for at oprette .db-filen i ét trin.
Programmer der konverterer SQL
Om disse formater
En SQL-fil er en almindelig tekstfil, der indeholder SQL-kommandoer - skemadefinitioner, INSERT-sætninger eller forespørgsler. Åbn den i et hvilket som helst tekstredigeringsprogram for at…
Åbn .SQL detaljer →En .db-fil er næsten altid en SQLite-database - det enkeltfilsformat, der bruges af Android-apps, browsere og desktopprogrammer til at gemme deres data. Åbn den med den gratis DB Browser…
Åbn .DB detaljer →Kvalitet & hvad man skal være opmærksom på
- Dialekt-uoverensstemmelse er den største faldgrube: MySQL-dumps bruger
AUTO_INCREMENT, backtick-anførselstegn ogENGINE=InnoDB-klausuler, som SQLite afviser. - Stored procedures og events understøttes ikke i SQLite - disse sætninger vil fejle og skal fjernes før import.
- Standard
CREATE TABLE- ogINSERT-sætninger overføres problemfrit; MySQL/PostgreSQL-specifik syntaks skal først erstattes med SQLite-ækvivalenter.
Ofte stillede spørgsmål
Vil et 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-fil umiddelbart brugbar i apps?
.db er en standard SQLite 3 binær fil, som ethvert SQLite-kompatibelt bibliotek eller app kan åbne direkte.Hvad hvis importen giver fejl?
.sql i en teksteditor, find den linje der fejler, fjern eller erstat den ikke-understøttede syntaks, og kør derefter importen igen.Kan jeg konvertere kun en del af dumpet?
CREATE TABLE- og INSERT-blokke til en ny fil og kør kun dette undersæt mod SQLite.