Heim  >  Artikel  >  Datenbank  >  Wie konvertiere ich eine MySQL-Dump-Datei für den Import in SQLite3?

Wie konvertiere ich eine MySQL-Dump-Datei für den Import in SQLite3?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 00:24:02466Durchsuche

How to Convert a MySQL Dump File for Import into SQLite3?

MySQL-Dump-Datei für den Import in SQLite3 konvertieren

Das direkte Importieren einer MySQL-Dump-Datei in eine SQLite3-Datenbank kann auf Schwierigkeiten stoßen. Um dieses Problem zu beheben, steht ein Shell-Skript zur Verfügung, das den Konvertierungsprozess erleichtert.

Das bereitgestellte Skript führt die folgenden Transformationen an der ausgegebenen SQL-Datei durch:

  • Entfernt Verweise auf Schlüssel (z. B. „PRIMARY KEY“, „UNIQUE KEY“)
  • Konvertiert SQL-Anweisungen, die mit „SET“ beginnen, in Kommentare
  • Ersetzt „unsigned“ durch Leerzeichen
  • Ändert „auto_increment“ in „ Primärschlüssel-Autoinkrementierung“
  • Konvertiert „smallint“, „tinyint“ und „int“ in „integer“
  • Entfernt Zeichensatzspezifikationen
  • Ersetzt „enum“-Datentypen durch „varchar(255)“
  • Entfernt „on update“-Klauseln
  • Splitt mehrzeilige „INSERT“-Anweisungen in einzelne Zeilen

Die transformierte Ausgabe wird dann übergeben durch Perl, um „begin;“ hinzuzufügen und „verpflichten“; Anweisungen, um sicherzustellen, dass die Konvertierung atomar bleibt. Abschließend wird die konvertierte SQL-Datei in „sqlite3“ ausgeführt und die resultierende Datenbank als „.db“ gespeichert, während mögliche Fehler in „.err“ protokolliert werden.

Um das Skript zu verwenden, folgen Sie diesen Schritten:

  1. Speichern Sie das Skript als Datei (z. B. „convert.sh“)
  2. Machen Sie das Skript mit „chmod x convert.sh“ ausführbar.
  3. Führen Sie das aus Skript mit dem Argument als Ihre MySQL-Dump-Datei (z. B. „convert.sh my_dump.sql“)

Sobald der Vorgang abgeschlossen ist, überprüfen Sie die Datei „.err“ auf Fehler. Liegen keine Fehler vor, befindet sich die Datenbank mit den importierten Daten in der „.db“-Datei.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine MySQL-Dump-Datei für den Import in SQLite3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn