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.
Más entradas de este motor
- 1205Lock wait timeout exceeded; try restarting transaction (se superó el tiempo de espera de bloqueo; reinicie la transacción)
- 1040Too many connections (demasiadas conexiones)
- 1064You have an error in your SQL syntax (error de sintaxis SQL)
- 1054Unknown column in field list (columna desconocida en la lista de campos)
- 2002Can't connect to local MySQL server through socket (no se puede conectar al servidor MySQL local por el socket)
- 2003Can't connect to MySQL server (TCP/IP) (no se puede conectar al servidor MySQL por TCP/IP)
- 2006MySQL server has gone away (se perdió la conexión con el servidor MySQL)