Kaedah menghuraikan fail MYD, MYI dan FRM
P粉604848588
2023-08-25 16:14:30
<p>Saya telah membaca beberapa catatan di forum ini dan di tempat lain tetapi masih tidak dapat membaca beberapa fail MYD/MYI/FRM yang mengandungi data yang saya ingin import ke dalam SQL Server. </p>
<ul>
<li>Saya menghentikan perkhidmatan MySQL di lokasi klien dan menyalin semua fail (dengan cara yang sama yang kami lakukan pada SQL Server). </li>
<li>Saya memasang MySQL ODBC Connector, Enjin MySQL dan Meja Kerja MySQL yang terkini pada PC Windows 10 saya. Enjin sedang berjalan dan penyambung ODBC telah dikonfigurasikan dengan nama pengguna dan kata laluan. Menggunakan Workbench, saya berjaya log masuk. </li>
<li>Saya mencipta pangkalan data yang dipanggil MyTest, yang mencipta folder C:ProgramDataMySQLMySQL Server 8.0Datamytest. </li>
<li>Saya menghentikan perkhidmatan MySQL dan menyalin MyData.MYD, MyData.MYI dan MyData.FRM ke folder mytest. </li>
<li>Saya memulakan semula perkhidmatan MySQL. </li>
</ul>
<p>Walau bagaimanapun, jika saya menjalankan pertanyaan "Pilih * daripada mytest.MyData" dalam Workbench atau menggunakan klien baris arahan MySQL 8.0, ia akan terus menggesa bahawa jadual mytest.MyData tidak wujud. Sekarang, saya membaca bahawa mungkin sesuai untuk menjalankan arahan CHOWN, tetapi saya tidak tahu sama ada sintaks akan berbeza dalam sistem Windows, dan jika arahan ini boleh dilaksanakan terus daripada arahan arahan. </p>
<p>Sebarang bantuan amat kami hargai. Terima kasih! </p>
Versi MySQL yang lebih lama membenarkan anda melakukan ini dalam jadual MyISAM, tetapi MySQL 8.0 memperkenalkan pelaksanaan "kamus data" yang benar-benar baharu, iaitu pangkalan data metadata yang diselenggara secara dalaman dan mempunyai keutamaan untuk InnoDB berbanding MyISAM. Oleh itu, saya percaya cara kasual mengalihkan fail tidak lagi berfungsi dengan baik seperti dahulu. Untuk mengalihkan jadual dari satu kejadian ke yang lain, anda harus melakukan langkah eksport dan import dengan betul.
Untuk InnoDB anda boleh menggunakan Ruang Meja Boleh Diangkut. Sekurang-kurangnya dengan cara ini anda tidak perlu melakukan import data penuh, tetapi ia memerlukan beberapa langkah lagi daripada hanya menyalin fail.
P.S.: Saya sudah bertahun-tahun tidak menggunakan MyISAM. Saya lebih suka pangkalan data saya untuk menyokong sifat ACID, dan MyISAM tidak menyokong sebarang sifat ACID.