Error MySQL : #1033 incorrect information in file xxx.frm

Jika diibaratkan suatu aplikasi komputer adalah tubuh manusia, maka database engine adalah nyawa manusia. Maka apalah artinya sebuah aplikasi komputer bila database engine-nya tidak berjalan sempurna. Bertahun-tahun saya menggunakan MySQL sebagai nyawa dari berbagai aplikasi desktop ataupun aplikasi web tanpa permasalahan yang serius, sehingga kadangkala menyepelekan backup database.

Suatu hari pemandangan mengerikan terpampang di monitor ketika sedang menjalankan phpMyAdmin bertuliskan “#1033 incorrect information in file xxx.frm” di salah satu table dari database.  Singkat kata, table tidak bisa di-browse, export, import, repair, reindex, dll. Beruntung mbah GOOGLE berbaik hati memberikan wangsit yang ampuh untuk mengatasi problem ini (thanx to mas Didit atas googling-nya). SYARAT UTAMA adalah : kita mempunyai structure table yang rusak tersebut.

Berikut adalah langkah-langkah untuk memperbaikinya :
– Stop service MySQL
– Semisal table yang rusak bernama “karyawan”. Buka directory dimana MySQL terinstall, kemudian explore folder “data”. Database yang kita punya berbentuk folder yang berisi table dalam database. Setiap table terdiri dari 3 (tiga) file ber-extention .frm, .MYD, .MDI


– Copy file .MYD dan .MDI ke lain tempat sebagai backup
– Hapus file .frm
– Start kembali service MySQL
– Buatlah table yang structure-nya sama persis
– Copy/move kembali file .MYD dan .MDI ke folder asalnya
– Re-start MySQL bila diperlukan

Dan Sim Salabim Abrakadabra..table anda akan kembali lagi