sql >> Database teknologi >  >> RDS >> Mysql

MySQL 5.6.10 InnoDB kan ikke oprette tabel, da tabel allerede eksisterer

Oplysninger om et bord gemmes to steder:

  1. Table.frm-fil på hele serveren
  2. 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




  1. SQL Update-forespørgsel med gruppe efter klausul

  2. Hvordan henter jeg decimaler, når jeg afrunder et gennemsnit i SQL

  3. Fejl ved installation af MySQL-python med pip-installation i OSX, virtualenv

  4. Udtales det "S-Q-L" eller "Sequel"?