Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Tidak Boleh Menggugurkan Jadual MySQL yang \"Sudah Wujud\"?

Mengapa Saya Tidak Boleh Menggugurkan Jadual MySQL yang \"Sudah Wujud\"?

DDD
DDDasal
2024-10-27 03:37:02673semak imbas

 Why Can't I Drop a MySQL Table That

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!

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