Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL 5.6.10 InnoDB не може да създаде таблица, тъй като таблицата вече съществува

Информацията за таблица се съхранява на две места:

  1. Общ сървър table.frm файл
  2. Специфичен за системата за съхранение речник InnoDB

Тези две трябва да са синхронизирани, но няма надежден механизъм, който да наложи тази последователност. Поради редица причини речникът на InnoDB не се синхронизира.

Във вашия случай има осиротел запис в речника. Трябва да го изтриете.

InnoDB не предоставя начин за ръчна промяна на записите в речника. Но можете да създадете фалшиви table.frm (ако innodb_file_per_table=ON, то и table.ibd) файлове, да го поставите в директорията на базата данни и да пуснете таблицата.

Старите версии на InnoDB може да се оплакват от несъответствие на SPACENO. След това проверете как да коригиране на речника InnoDB




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Миграция на MySQL към SQL Server

  2. PHP списък на потребители от SQL база данни в таблица

  3. PHP клас за пагинация

  4. RDS проксито влияе ли на текущото обединяване от страна на приложението?

  5. Как да получа ID на последния актуализиран ред в MySQL?