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.
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).
Pindahkan fail .ibd yang yatim piatu kepada sementara lokasi:
mkdir /tmp/mysql_orphans mv /usr/local/var/mysql/table3.ibd /tmp/mysql_orphans/
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!