Warum SQL in DB konvertieren?
Eine .sql-Datei ist ein Klartext-Skript aus SQL-Anweisungen und Schema-Definitionen, keine Datenbank an sich. Eine .db ist eine binäre SQLite 3-Datenbank, die Apps direkt abfragen können. Die Konvertierung erfolgt, um eine eigenständige, portable Datenbank zur Einbettung in eine Anwendung oder zur Verteilung ohne Server zu erhalten.
Wie man SQL in DB konvertiert
DB Browser for SQLite FREE
Gehen Sie zu Datei > Importieren > Datenbank aus SQL-Datei, wählen Sie Ihre .sql aus, und DB Browser führt die Anweisungen aus und speichert das Ergebnis als .db.
DBeaver FREE
Erstellen Sie eine SQLite-Verbindung, die auf eine neue .db-Datei verweist, öffnen Sie die .sql im SQL-Editor und führen Sie «SQL-Skript ausführen» aus.
sqlite3 OPEN-SOURCE
Führen Sie sqlite3 new.db < file.sql in einem Terminal aus, um die .db in einem Schritt zu erstellen.
Programme, die SQL konvertieren
Über diese Formate
Eine SQL-Datei ist eine Klartextdatei mit SQL-Befehlen - Schema-Definitionen, INSERT-Anweisungen oder Abfragen. Öffnen Sie sie in einem beliebigen Texteditor zum Lesen; um sie zu verwenden,…
.SQL-Details öffnen →Eine .db-Datei ist fast immer eine SQLite-Datenbank - das Einzeldatei-Format, das Android-Apps, Browser und Desktop-Programme zur Datenspeicherung verwenden. Öffnen Sie sie mit dem…
.DB-Details öffnen →Qualität & worauf zu achten ist
- Dialekt-Unterschiede sind die Hauptfehlerquelle: MySQL-Dumps verwenden
AUTO_INCREMENT, Backtick-Quoting undENGINE=InnoDB-Klauseln, die SQLite ablehnt. - Gespeicherte Prozeduren und Events werden in SQLite nicht unterstützt - diese Anweisungen führen zu Fehlern und müssen vor dem Import entfernt werden.
- Standardmäßige
CREATE TABLE- undINSERT-Anweisungen lassen sich sauber übertragen; MySQL/PostgreSQL-spezifische Syntax muss zuerst durch SQLite-Entsprechungen ersetzt werden.
Häufig gestellte Fragen
Funktioniert ein MySQL-Dump mit SQLite?
AUTO_INCREMENT, Backtick-Identifier und ENGINE=InnoDB-Klauseln, die SQLite nicht versteht; bearbeiten oder entfernen Sie diese vor dem Import.Ist die resultierende .db-Datei sofort in Apps verwendbar?
.db ist eine Standard-SQLite 3-Binärdatei, die jede SQLite-kompatible Bibliothek oder App direkt öffnen kann.Was tun, wenn der Import Fehler erzeugt?
.sql in einem Texteditor, suchen Sie die fehlerhafte Zeile, entfernen oder ersetzen Sie die nicht unterstützte Syntax und führen Sie den Import erneut aus.Kann ich nur einen Teil des Dumps konvertieren?
CREATE TABLE- und INSERT-Blöcke in eine neue Datei und führen Sie nur diesen Teil gegen SQLite aus.