Mengapa Import MySQL Saya Gagal dengan \'Ruang meja untuk jadual xxx wujud\' Walaupun Jadual Tidak Wujud?

DDD
Lepaskan: 2024-11-25 19:02:12
asal
615 orang telah melayarinya

Why Does My MySQL Import Fail with

Ralat: Ruang meja untuk jadual xxx wujud. Sila BUANG ruang meja sebelum IMPORT

Masalah:

Pengguna menghadapi ralat memberitahu mereka bahawa ruang jadual untuk jadual tertentu wujud, menggesa mereka membuangnya sebelum cuba mengimport. Walau bagaimanapun, percubaan untuk menjatuhkan jadual atau membuang ruang jadualnya mengakibatkan ralat "jadual tidak diketahui" atau "jadual tidak wujud".

Jawapan:

Ralat biasanya berlaku dalam mod "innodb_file_per_table" apabila ruang jadual menjadi penuh. Ini boleh menyebabkan pelayan pangkalan data meninggalkan fail ".ibd" yang yatim tanpa fail ".frm" yang sepadan dalam sistem fail.

Penyelesaian:

  1. Cari fail ".ibd" yatim piatu dengan menyemak sistem fail di mana jadual-per-fail disimpan (biasanya "/var/lib/mysql" atau serupa).
  2. Alihkan fail ".ibd" yang yatim piatu ke lokasi sementara yang selamat (cth., "/tmp/mysql_orphans").
  3. Pastikan bahawa sebarang isu asas yang menyebabkan ralat penuh ruang jadual mempunyai telah diselesaikan (cth., pertanyaan berjalan lama atau jadual terkunci).
  4. Cuba semula operasi yang pada mulanya menyebabkan ralat.

Atas ialah kandungan terperinci Mengapa Import MySQL Saya Gagal dengan \'Ruang meja untuk jadual xxx wujud\' Walaupun Jadual Tidak Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan