Error no 121 pada MySQL
Tadinya gua sempet bingung banget sama error no 121 pada MySQL yang berbunyi can’t create table xxx. Gua bikin aplikasi pake VB. Salah satu tugas aplikasi tesb adalah membuat table secara otomatis. Nah pada saat baris perintah tersebut dieksekusi maka keluar error no 121 tsb. Gua heran kenapa bisa keluar error tsb. Gw coba bikin table pake command line nya MySQL 5. Hasilnya sama aja. Ga bisa create table. Tapi kalo nama table nya diganti malah bisa. Gimana penyebabnya.
Gua coba cari informasi di internet. Banyak banget yang punya yang sama kaya gua. Gua coba cari penyebabnya. Dari data yang gua dapet, penyebabnya adalah nama table tersebut dah ada. Jadi MySQL menganggap bakal ada table dobel. Dan ini ga boleh terjadi. Begitu fikir MySQL. Gua liat di folder data pada folder MySQL di Program files, table ini ga ada kok. Jadi apanya yang dobel. Dari penelusuran lebih lanjut diinternet dikatakan bahwa bagaimanapun MySQL berfikir bahwa table ini ada. Ya udah. Kalo gitu gua cari aja solusinya. Wah gua malah pusing sendiri. Tapi gua merenung lagi. Kalo emang si MySQL nganggap bahwa table itu ada, ya udah apus aja. Gua coba tulis perintah DROP TABLE. Table hasilnya seperti yang diperkirakan. Ada error table xxx doesn’t exist. Kalo emang doesn’t exist kenapa can’t create ???.
Akhirnya gua punya ide. Gua copy sembarang file .frm kemudian gua rename jadi table yang pengen gua buat sebelumnya. Kemudian gua alter field-field nya. Rupanya pake cara begini ga begitu nyeleseian masalah. Oke. Kemudian gua drop table rename tadi. Baru gua buat lagi table pake perintah SELECT TABLE. Ajaib. Cara ini berhasil. Trus gua coba lagi. Gua copy sembarang file .frm, gua rename jadi nama table yang diinginkan, trus didrop pake perintah DROP TABLE, trus bikin table yang diinginkan pake perintah SELECT TABLE. Ternyata berhasil mengatasi masalah error no 121