Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menukar Fail Dump MySQL untuk Import ke SQLite3?

Bagaimana untuk Menukar Fail Dump MySQL untuk Import ke SQLite3?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 00:24:02466semak imbas

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

Menukar Fail Dump MySQL untuk Import kepada SQLite3

Mengimport fail dump MySQL terus ke pangkalan data SQLite3 mungkin menghadapi kesukaran. Untuk menangani perkara ini, skrip shell tersedia untuk memudahkan proses penukaran.

Skrip yang disediakan melakukan transformasi berikut kepada fail SQL yang dibuang:

  • Mengalih keluar rujukan kepada kunci (cth., "KUNCI UTAMA", "KUNCI UNIK")
  • Menukar pernyataan SQL bermula dengan "SET" kepada ulasan
  • Menggantikan "tidak ditandatangani" dengan ruang putih
  • Menukar "auto_increment" kepada " autoincrement kunci utama"
  • Menukar "smallint", "tinyint" dan "int" kepada "integer"
  • Mengalih keluar spesifikasi set aksara
  • Menggantikan jenis data "enum" dengan "varchar(255)"
  • Mengalih keluar klausa "sedang kemas kini"
  • Memisahkan pernyataan "INSERT" berbilang baris ke dalam baris individu

Kemudian keluaran yang diubah melalui Perl untuk menambah "mulakan;" dan "komit;" penyataan, memastikan penukaran kekal atom. Akhir sekali, fail SQL yang ditukar dilaksanakan dalam "sqlite3", dan pangkalan data yang terhasil disimpan sebagai ".db" manakala kemungkinan ralat dilog ke ".err".

Untuk menggunakan skrip, ikut langkah berikut:

  1. Simpan skrip sebagai fail (cth., "convert.sh")
  2. Jadikan skrip boleh laku menggunakan "chmod x convert.sh"
  3. Jalankan skrip dengan hujah sebagai fail dump MySQL anda (cth., "convert.sh my_dump.sql")

Setelah proses selesai, semak sebarang ralat dalam fail ".err". Jika tiada ralat, pangkalan data dengan data yang diimport boleh ditemui dalam fail ".db".

Atas ialah kandungan terperinci Bagaimana untuk Menukar Fail Dump MySQL untuk Import ke SQLite3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn