본문 바로가기
웹 개발/error

[java/sql] 쿼리 작성 시 테이블명이 빨간 색일 때 해결법

by dani0312 2024. 2. 23.

 

 

테이블이 빨간색으로 표기되는 현상

에러는 아닌 듯 하지만 자바 코드 안에서 JdbcTemplate을 이용하여 mysql과 연동하여 사용하기 위해 쿼리를 작성하던 중 아래와 같이 테이블명에 빨간색이 들어올 수 있다. 마치 잘못된 코드를 작성한 것 같은 기분이 든다.

 

데이터베이스 테이블이 없어서 그런 것일까? 그렇지 않다. 아래처럼 데이터베이스를 확인해보면 `fruit`이라는 이름의 테이블이 멀쩡히 존재한다. 

이유는 어떤 데이터베이스 즉 지금 인텔리에서 어떤 스키마를 선택해야할지 모르기 때문이다. fruit테이블이 존재하지만 이테이블이 library라는 스키마에 있을 수도, 또 product라는 스키마에 있을 수도 있다. 

 

그러므로 아래와 같이 스키마를 선택해주기만하면 된다. 

 

 

해결법

1. fruit위를 마우스로 클릭한다. 

2. alt + enter키를 누른다. (윈도우 기준)

3. Choose schema를 선택한다. 

 

4. 그러면 현재 데이터베이스 스키마들이 쭉 뜰 것이다. 내가 원하는 스키마를 선택한다. 

 

콘솔에 아래와 같이 `use library`쿼리가 실행되는 것을 확인할 수 있다.

 

잠시 후 fruit이 빨간색에서 하얀색으로 바뀐 것을 확인할 수 있다!

 


/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */