Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL 5.6.10 InnoDB nie może utworzyć tabeli, ponieważ tabela już istnieje

Informacje o tabeli są przechowywane w dwóch miejscach:

  1. Plik table.frm dla całego serwera
  2. Słownik InnoDB specyficzny dla pamięci masowej

Te dwa elementy muszą być zsynchronizowane, ale nie ma niezawodnego mechanizmu wymuszania tej spójności. Z wielu powodów słownik InnoDB nie jest zsynchronizowany.

W twoim przypadku w słowniku jest osierocony rekord. Musisz go usunąć.

InnoDB nie zapewnia żadnego sposobu na ręczne modyfikowanie rekordów słownika. Ale możesz stworzyć fałszywe pliki table.frm (jeśli innodb_file_per_table=ON, to także table.ibd), umieścić je w katalogu bazy danych i upuścić tabelę.

Stare wersje InnoDB mogą narzekać na niedopasowanie SPACENO. Następnie sprawdź, jak to zrobić napraw słownik 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. Błąd klucza obcego mysql #1452

  2. Jak wybrać bazę danych MySQL do użycia z PDO w PHP?

  3. Jak określić nadrzędne pole zapytania z podzapytania w MySQL?

  4. Migracja KnexJS z powiązanymi danymi nasion

  5. Jak wybrać element, ten poniżej i ten powyżej w MYSQL