1051: Unknown table 'x'
MySQLO que significa?
A tabela referenciada não existe. Nenhuma tabela com o nome informado foi encontrada durante um drop, alter ou consulta.
Por que acontece?
Nome de tabela grafado incorretamente; a tabela nunca criada ou já removida; o banco de dados (schema) errado selecionado; sensibilidade a maiúsculas/minúsculas (nomes de tabelas diferenciam maiúsculas de minúsculas no Linux); DROP TABLE em uma tabela inexistente.
Como resolver
Liste as tabelas existentes: SHOW TABLES; e selecione o banco de dados certo: USE mydb; Corrija o nome da tabela e suas maiúsculas/minúsculas. Para evitar o erro no drop: DROP TABLE IF EXISTS my_table; Se ela estiver em outro schema, qualifique-a como schema.table.
Mais entradas deste banco
- 1406Data too long for column
- 1071Specified key was too long; max key length is 767 bytes
- 1050Table already exists
- 1091Can't DROP 'x'; check that column/key exists
- 1093You can't specify target table 'x' for update in FROM clause
- 1305PROCEDURE does not exist
- 1227Access denied; you need (at least one of) the PRIVILEGE