Informasi tentang tabel disimpan di dua tempat:
- File table.frm di seluruh server
- Kamus InnoDB khusus mesin penyimpanan
Keduanya harus sinkron, tetapi tidak ada mekanisme yang dapat diandalkan untuk menegakkan konsistensi ini. Karena sejumlah alasan kamus InnoDB tidak sinkron.
Dalam kasus Anda, ada catatan yatim piatu dalam kamus. Anda harus menghapusnya.
InnoDB tidak menyediakan cara apa pun untuk memodifikasi catatan kamus secara manual. Tetapi Anda dapat membuat file table.frm palsu (jika innodb_file_per_table=ON maka table.ibd juga), masukkan ke direktori database dan letakkan tabel.
InnoDB versi lama mungkin mengeluh tentang ketidakcocokan SPACENO. Kemudian periksa cara perbaiki kamus InnoDB