"최신 버전으로 깔았는데 예전 쿼리가 에러난다" — 실무에서 흔히 겪는 이 문제, 원인을 정리해봤다.DB 메이저 버전의 업그레이드를 예시로 살펴본다.1. 예약어 추가버전이 올라가면 새 예약어가 생긴다. MySQL 8.0에서는 RANK, WINDOW, LEAD 같은 단어가 예약어가 됐다. 컬럼명으로 rank를 쓰던 테이블은 갑자기 문법 오류를 낸다.→ 백틱으로 감싸거나 컬럼명을 바꿔야 한다.2. Deprecated 기능의 완전 제거경고만 뜨던 기능이 다음 메이저 버전에서 아예 사라지는 게 가장 흔한 사고 원인이다.MySQL 8.0: PASSWORD() 함수 제거, GROUP BY의 암묵적 정렬 제거PostgreSQL: 버전마다 옛 기능이 하나씩 사라짐→ 업그레이드 전 "Deprecated Features"..