Oplysninger om et bord gemmes to steder:
- Table.frm-fil på hele serveren
- Storagemotorspecifik InnoDB-ordbog
Disse to skal være synkroniserede, men der er ingen pålidelig mekanisme til at håndhæve denne sammenhæng. På grund af flere årsager kommer InnoDB-ordbogen ude af synkronisering.
I dit tilfælde er der en forældreløs post i ordbogen. Du skal slette den.
InnoDB giver ikke mulighed for manuelt at ændre ordbogsposterne. Men du kan lave en falsk table.frm (hvis innodb_file_per_table=ON så table.ibd også) filer, læg den i databasemappen og slip tabellen.
Gamle versioner af InnoDB klager muligvis over, at SPACENO ikke matcher. Så tjek hvordan man rette InnoDB-ordbog