DBAtlas · Atlas de operaciones de bases de datos

1146: Table doesn't exist (la tabla no existe)

MySQL

¿Qué significa?

La tabla referenciada en la consulta no existe o no se encuentra en la base de datos actual.

¿Por qué ocurre?

La tabla realmente no existe, está seleccionada la base de datos equivocada, un error tipográfico en el nombre de la tabla, la distinción de mayúsculas/minúsculas en nombres de tabla en Linux (lower_case_table_names) o un archivo de tabla InnoDB (.ibd) ausente/corrupto (en 5.7 y anteriores también el archivo de definición .frm; en 8.0 las definiciones residen en el diccionario de datos).

Cómo solucionarlo

Verifique la tabla: SHOW TABLES; y seleccione la base de datos correcta: USE mydb. Tenga cuidado con la distinción de mayúsculas/minúsculas (sobre todo en Linux). Compruebe el nombre de la tabla y el esquema con SELECT ... FROM information_schema.tables. Si hay un problema con el archivo InnoDB, puede ser necesario restaurar/reparar.

Abrir en DBAtlas →

Más entradas de este motor