Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Menunjukkan \'Ruang Jadual untuk Jadual Wujud. Sila BUANG sebelum IMPORT\' Walaupun Selepas Menggugurkan Ruang Jadual?

Mengapa MySQL Menunjukkan \'Ruang Jadual untuk Jadual Wujud. Sila BUANG sebelum IMPORT\' Walaupun Selepas Menggugurkan Ruang Jadual?

Barbara Streisand
Barbara Streisandasal
2024-12-06 00:42:10315semak imbas

Why Does MySQL Show

Ralat MySQL: "Ruang Jadual untuk Jadual Wujud. Sila BUANG sebelum IMPORT"

Soalan:

Apabila cuba mencipta semula jadual yang dipadamkan secara tidak sengaja, pengguna menghadapi ralat "Ruang meja untuk jadual 'database.temp' wujud. Sila BUANG ruang jadual sebelum IMPORT." Walaupun cuba menjatuhkan atau membuang ruang jadual, ralat berterusan, menunjukkan bahawa jadual tidak lagi wujud.

Jawapan:

Isu ini sering timbul disebabkan oleh 'ruang meja ralat penuh' dalam 'innodb_file_per_table' mod.

  • Mengenal pasti Fail Yatim:

Semak direktori di mana jadual ruang jadual disimpan (cth., /usr/local/var/ mysql) untuk fail .ibd yatim (cth., table3.ibd) tanpa .frm biasa rakan sejawat (jadual3.frm).

  • Penyelesaian:

Pindahkan fail .ibd yang yatim piatu kepada sementara lokasi:

mkdir /tmp/mysql_orphans
mv /usr/local/var/mysql/table3.ibd /tmp/mysql_orphans/
  • Awas:

Pastikan punca asas (cth., pertanyaan lama, jadual terkunci) telah diselesaikan untuk mengelakkan fail yatim piatu selanjutnya.

Atas ialah kandungan terperinci Mengapa MySQL Menunjukkan \'Ruang Jadual untuk Jadual Wujud. Sila BUANG sebelum IMPORT\' Walaupun Selepas Menggugurkan Ruang Jadual?. 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