Database&SQL문법

MySQL workbench 테이블을 찾을 수 없다고 에러 뜰 때 : Error Code: 1146. Table doesn't exist

오늘은 집 2021. 12. 7. 17:54

아래와 같은 에러가 뜰 때가 있다.

 

Error Code: 1146. Table 'yhdb.new_shirts' doesn't exist

 

이럴경우 지금 작업하고 있는 스키마가 아닌 다른 곳의 스키마의 테이블을 호출해서 그렇다.

 

 

위의 그림을 보면 호출한 테이블은 shirts_db에 있는데 작업 중인 스키마는 yhdb이기에 

MySQL은 yhdb에서 호출 테이블인 new_shirts 을 찾아보고 없다고 에러문구를 띄운것이다.

(스키마의 글씨가 굵은 것이 작업중인 스키마이다.)

 

 

이럴 경우 2가지 해결방안이 있다. 

1. 작업 스키마를 테이블 앞에 적어준다.

정상적으로 동작함을 알 수 있다.

 

 

2. 작업 스키마를 바꾸어준다.

 

use 작업할 스키마; 를 실행해주면 

입력한 스키마의 글자가 굵게 변한 것을 볼 수 있다.

작업중인 스키마의 테이블들은 테이블명만 적어줘도 다시 정상적으로 동작한다.