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

MySQL> Tabela nie istnieje. Ale to robi (albo powinno)

Na wszelki wypadek, gdyby kogoś to nadal obchodziło:

Miałem ten sam problem po skopiowaniu katalogu bazy danych bezpośrednio za pomocą polecenia

cp -r /path/to/my/database /var/lib/mysql/new_database

Jeśli zrobisz to z bazą danych, która używa InnoDB tabele, otrzymasz ten szalony błąd „tabela nie istnieje” wspomniany powyżej.

Problem polega na tym, że potrzebujesz ib* pliki w katalogu głównym MySQL datadir (np. ibdata1 , ib_logfile0 i ib_logfile1 ).

Kiedy je skopiowałem, zadziałało to dla mnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać ostatni rekord w każdej grupie w MySQL?

  2. Zabezpieczanie serwera MySQL

  3. Zapobiegaj atakom typu SQL injection w programie Java

  4. Jak utworzyć złożony klucz podstawowy w MySQL

  5. Instrukcja SQL ignoruje parametr gdzie