MySQL Workbench에서 "Unhandled exception: invalid column partition_name for resultset" 오류가 발생하는 경우, 주로 MySQL Workbench와 MySQL 서버 간의 버전 불일치가 원인입니다.
특히, MySQL 8.x 버전에서 Workbench가 올바르게 테이블 정보를 가져오지 못할 때 발생할 수 있습니다.
✅ 해결 방법
1. MySQL Workbench 최신 버전으로 업데이트
MySQL Workbench가 구버전이면 최신 MySQL 서버에서 변경된 정보를 제대로 처리하지 못할 수 있습니다.
✅ MySQL 공식 다운로드 에서 최신 버전으로 업데이트하세요.
2. Workbench 설정 변경 (Partition 정보 비활성화)
table inspector에서 partition 정보를 비활성화하면 문제를 해결할 수 있습니다.
📌 방법:
- Workbench 실행
- Edit (편집) → Preferences (설정) → SQL Editor
- Show Metadata and Internal Schemas 옵션이 비활성화(Off) 되어 있는지 확인
- 변경 후 Workbench 재시작
3. table_inspector.py 파일 수정 (고급 방법)
MySQL Workbench 내부의 table_inspector.py에서 partition_name 컬럼을 제거하면 해결될 수 있습니다.
📌 방법:
- MySQL Workbench 설치 경로로 이동
- Windows:
-
makefileC:\Program Files\MySQL\MySQL Workbench X.X\modules\
- macOS:
-
swift/Applications/MySQLWorkbench.app/Contents/Resources/plugins/
- table_inspector.py 파일 열기
- "partition_name"을 검색 후 해당 컬럼 관련 코드를 주석 처리
- Workbench 재시작 후 다시 시도
4. MySQL 서버 버전 다운그레이드 (최후의 방법)
MySQL 8.x 최신 버전이 Workbench와 충돌할 경우, MySQL 8.0.28 이하 버전으로 다운그레이드하면 해결될 수 있습니다.
✅ SHOW VARIABLES LIKE '%version%';
명령어로 현재 MySQL 버전을 확인한 후 MySQL 8.0.28 이하로 변경하는 것도 방법입니다.
🚀 결론 (빠른 해결 방법 추천)
1️⃣ Workbench 최신 버전 업데이트 (가장 추천)
2️⃣ Workbench 설정에서 Show Metadata and Internal Schemas 비활성화
3️⃣ table_inspector.py 수정 (고급 사용자의 경우만)
4️⃣ MySQL 서버 버전 다운그레이드 (최후의 방법)
'IT > DB' 카테고리의 다른 글
SQL 쿼리에서 문자열 검색 조건 REGEXP 사용하는 방법은? (0) | 2025.04.13 |
---|---|
SQL 데이터베이스 사용 횟수 별 사용자 수 구하는 쿼리 예시 (0) | 2025.03.30 |
데이터베이스 fact 테이블, dimension 테이블 뜻 (0) | 2025.03.29 |
The class 'A테이블' is marked as REUSE_OID and is non-referable. Non-referable classes can't be the domain of an attribute and their instances' OIDs cannot be returned. 오류 원인? (0) | 2025.03.04 |
데이터베이스에서 execute 함수 역할은? (0) | 2025.03.02 |