1051: Unknown table 'x' (tabla desconocida)
MySQL¿Qué significa?
La tabla referenciada no existe. No se encontró ninguna tabla con el nombre indicado durante una eliminación, modificación o consulta.
¿Por qué ocurre?
Un nombre de tabla mal escrito; la tabla nunca se creó o ya se eliminó; está seleccionada la base de datos (esquema) equivocada; distinción de mayúsculas/minúsculas (los nombres de tabla distinguen mayúsculas en Linux); DROP TABLE sobre una tabla inexistente.
Cómo solucionarlo
Liste las tablas existentes: SHOW TABLES; y seleccione la base de datos correcta: USE mydb; Corrija el nombre de la tabla y sus mayúsculas/minúsculas. Para evitar el error al eliminar: DROP TABLE IF EXISTS my_table; Si está en otro esquema, califíquela como schema.table.
Más entradas de este motor
- 1406Data too long for column (datos demasiado largos para la columna)
- 1071Specified key was too long; max key length is 767 bytes (clave demasiado larga; máximo 767 bytes)
- 1050Table already exists (la tabla ya existe)
- 1091Can't DROP 'x'; check that column/key exists (no se puede hacer DROP; compruebe que existe la columna/clave)
- 1093You can't specify target table 'x' for update in FROM clause (no se puede usar la tabla de destino del update en FROM)
- 1305PROCEDURE does not exist (el procedimiento no existe)
- 1227Access denied; you need (at least one of) the PRIVILEGE (acceso denegado; se necesita el privilegio)