dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Error Library/mysql-1146-table-doesnt-exist
MySQL
MySQL 8.4 LTS / 9.7 LTSStorage & Schema
7 min read
ERROR 1146 (42S02): Table doesn't exist / ERROR 1286: Unknown storage engine

MySQL "Table doesn't exist" — The Table Is Missing, But Why?

Troubleshooting MySQL Error 1146 caused by lower_case_table_names OS discrepancies (Windows vs Linux), orphaned .ibd tablespaces, replication filter drops, and Error 1286 Unknown storage engine.

Reviewed by:Senior Database Reliability Engineer
Tested Versions: MySQL 9.7.4 LTS & 8.4.13 LTS (Debian / Docker) | Tarihsel: MySQL 8.0, 5.7

Operational Verification & Reliability Metadata

Last Technical Review: 29 Ekim 2026
Tested VersionsMySQL 9.7.4 LTS & 8.4.13 LTS | Tarihsel: MySQL 8.0.36, 5.7.44
Required PrivilegesSHOW TABLES, SELECT on information_schema, RENAME TABLE privileges
Risk Assessment
MediumRecreating missing tables over orphaned .ibd files triggers ERROR 1813 Tablespace exists
Expected OutputResolution of OS case-sensitivity discrepancies and clean table access
Rollback Procedure:Revert RENAME TABLE or restore individual table tablespace from backup
MySQL 8.4 Reference Manual: Identifier Case Sensitivity
First 60 Seconds Emergency Protocol:

The error string is a symptom, not the root cause. Do not restart the server blindly. Run the diagnostic queries below to pinpoint the actual failure mode.

▸Symptoms

plaintext
ERROR 1146 (42S02): Table 'app.Siparis' doesn't exist ERROR 1286 (42000): Unknown storage engine 'InnoDB'

▸Resolution Patterns

  1. 1Check Case Sensitivity:
sql
SHOW VARIABLES LIKE 'lower_case_table_names'; RENAME TABLE Siparis TO siparis;
  1. 1Verify Storage Engines:
sql
SHOW ENGINES;

Other Database Error Triage Playbooks

Other battle-tested diagnostic guides for high-severity database errors.

All Errors (50)