Schnelle und einfache Migration von SQLite3 zu MySQL
Wenn Sie einen unkomplizierten Ansatz für die Migration Ihrer SQLite3-Datenbank nach MySQL suchen, sind Sie hier nicht richtig allein. Der Versuch, Daten manuell zu konvertieren, führt häufig zu Unsicherheit über die Richtigkeit der importierten Daten. Obwohl es für diese spezielle Konvertierung keine etablierte Bibliothek gibt, können wir Ihnen anhand der Unterschiede zwischen den beiden Dateiformaten Hinweise geben.
Syntaxunterschiede
Perl-Skript für die Datenmigration
Wir bieten ein modifiziertes Perl-Skript an, das diese Unterschiede berücksichtigt und erfolgreich an bestimmten Datensätzen getestet wurde. Möglicherweise müssen Sie es jedoch anpassen, um es an Ihre spezifischen Daten anzupassen:
#! /usr/bin/perl while ($line = <>){ if (($line !~ /BEGIN TRANSACTION/) && ($line !~ /COMMIT/) && ($line !~ /sqlite_sequence/) && ($line !~ /CREATE UNIQUE INDEX/)){ if ($line =~ /CREATE TABLE \"([a-z_]*)\"(.*)/i){ $name = ; $sub = ; $sub =~ s/\"//g; $line = "DROP TABLE IF EXISTS $name;\nCREATE TABLE IF NOT EXISTS $name$sub\n"; } elsif ($line =~ /INSERT INTO \"([a-z_]*)\"(.*)/i){ $line = "INSERT INTO \n"; $line =~ s/\"/\\"/g; $line =~ s/\"/\'/g; }else{ $line =~ s/\'\'/\\'/g; } $line =~ s/([^\'])\'t\'(.)/THIS_IS_TRUE/g; $line =~ s/THIS_IS_TRUE/1/g; $line =~ s/([^\'])\'f\'(.)/THIS_IS_FALSE/g; $line =~ s/THIS_IS_FALSE/0/g; $line =~ s/AUTOINCREMENT/AUTO_INCREMENT/g; print $line; } }
Das obige ist der detaillierte Inhalt vonWie kann ich meine SQLite3-Datenbank einfach auf MySQL migrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!