1146: Table doesn't exist
MySQL의미
쿼리에서 참조한 테이블이 존재하지 않거나 현재 데이터베이스에서 찾을 수 없다.
원인
테이블이 실제로 존재하지 않음, 잘못된 데이터베이스 선택, 테이블 이름 오타, Linux에서의 테이블 이름 대소문자 구분(lower_case_table_names), 또는 InnoDB 테이블 파일(.ibd) 누락/손상(5.7 이하에서는 .frm 정의 파일도 해당. 8.0에서는 정의가 data dictionary에 저장됨).
해결 방법
테이블을 확인한다: SHOW TABLES; 올바른 데이터베이스를 선택한다: USE mydb. 대소문자 구분에 주의한다(특히 Linux). SELECT ... FROM information_schema.tables로 테이블 이름과 스키마를 확인한다. InnoDB 파일 문제라면 복원/복구가 필요할 수 있다.