khumberthumbert / MoneyBug

MoneyBug 단기알바 프로젝트
0 stars 0 forks source link

MysqlWorkbench 와 Intelij DB연동 문제. #3

Open khumberthumbert opened 3 months ago

khumberthumbert commented 3 months ago

MySQL Workbench에서 DB서버에 접속한 다음 테이블을 생성하고 다 밀어 넣었다. 그러나 Intelij나 Ubuntu DB서버에서는 내가 생성한 테이블들이 보이지 않는다 이유가 뭘까?

내 MySQL Workbench 화면이다. image

내 Intelij 화면이다. 분명 commit 또한 마쳤는데, 테이블이 조회 되지 않는다. 뭐가 문제일까? image

Ubuntu DB서버에서도 내가 생성한 테이블들은 전혀 확인되지 않고 있다. image

왜 테이블이 확인되지 않은지 검색을 하다가, 원인을 확인할 수 있었다. image

내가 원하는 스키마가 아닌, 다른 스키마에 테이블을 생성 한 것이다. image

MySQL Workbench로 ER를 추출할 때, 내가 원하는 스키마로 지정을 해줬어야 하나보다.

문제점 정리

  1. Mysql Workbench에서 ER설계 후, 스키마 이름을 바꾸지 않았다. 그래서 원래 기본 스키마명 'mydb'로 지정되어 있었고, 나는 이걸 모른체 Intelij와 Ubuntu DB서버에서 'moneybug'스키마를 확인하고 있었다. -> 당연히 조회되지 않는 것이 맞다. '왜 조회가 되지 않는 것이지?'하며 Intelij IDE문제인지 검색을 엄청하다가, Ubuntu DB Server를 조회 했을 때도 나오지 않는 것을 보고 MySQL Workbench에서 문제를 찾아야 함을 알아냈고 스키마 명이 다르다는 것을 알 수 있었다.

해결 했던 과정

  1. 기존 'mydb'스키마에 테이블들을 다 삭제.
  2. MySQL Workbench에서 스키마 명을 'moneybug'로 변경
  3. Rename한 이후 다시 Export해서 테이블 다시 생성했다.

image

이제는 정상적으로 테이블이 조회되는 것을 확인 할 수 있다.

스키마 명 다른 것을 생각하지 못하고 시간을 몇 시간이나 소비했다. 하지만 다음엔 이런 실수 하지 않을 것이라는 생각에 되려 시간을 더 아낀 것 같다.

hyhyhyhyhyhyhyhyhyhyhyhy commented 3 months ago

👍👍👍👍👍👍