MySQL Table Enigma: Existing Yet Noexistent
Menghadapi ralat paradoks "jadual sudah wujud" semasa pembuatan atau pengubahan jadual, namun menghadapi " jadual yang tidak diketahui" semasa percubaan menjatuhkan, pengguna telah dibiarkan bingung dan tidak dapat menyelesaikan isu tersebut.
Menyiasat Anomali
Pemeriksaan pangkalan data mendedahkan ketiadaan jadual dalam 'tunjukkan jadual' dan 'huraikan' laporan bahawa jadual itu tidak wujud. Anehnya, tiada fail .frm boleh ditemui dan percubaan untuk mencipta jadual menggunakan "buat jadual jika tidak wujud" gagal. Lebih memburukkan lagi keadaan, menjatuhkan pangkalan data mengakibatkan ranap sistem MySQL.
Penyelesaian Kemungkinan
Selepas menganalisis pelbagai percubaan yang tidak berjaya, punca asas nampaknya terletak pada fail jadual yang hilang. Dalam direktori data, fail .frm yatim tanpa fail data yang sepadan, atau sebaliknya, boleh menyebabkan isu ini. Jika menggunakan innodb_file_per_table, pastikan kedua-dua fail .frm dan .ibd wujud untuk jadual yang terjejas. Untuk MYISAM, fail yang dijangkakan ialah .frm, .MYI dan .MYD.
Menyelesaikan Enigma
Untuk menyelesaikan isu tersebut, padamkan fail yatim itu secara manual daripada direktori data. Ini sepatutnya membenarkan penciptaan atau pemadaman yang berjaya bagi jadual yang terjejas dan menyelesaikan masalah ranap pangkalan data.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggugurkan Jadual MySQL yang \'Sudah Wujud\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!