Penghijrahan Pantas dan Mudah daripada SQLite3 ke MySQL
Jika anda mencari pendekatan yang mudah untuk memindahkan pangkalan data SQLite3 anda ke MySQL, anda tidak bersendirian. Percubaan untuk menukar data secara manual selalunya membawa kepada ketidakpastian tentang ketepatan data yang diimport. Walaupun tiada pustaka yang ditetapkan untuk penukaran khusus ini, kami boleh memberikan panduan berdasarkan perbezaan antara dua format fail.
Perbezaan Sintaks
Skrip Perl untuk Migrasi Data
Kami menawarkan skrip Perl yang diubah suai yang menangani perbezaan ini dan telah diuji dengan jayanya pada set data tertentu. Walau bagaimanapun, anda mungkin perlu menyesuaikannya untuk menyelaraskan dengan data khusus anda:
#! /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; } }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memindahkan Pangkalan Data SQLite3 Saya dengan Mudah ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!