ERROR [TypeOrmModule] Unable to connect to the database. Retrying (8)...
QueryFailedError: Duplicate key name 'IDX_cace4a159ff...'
-
증상
- @nest.js/typeorm, typeorm 모듈을 사용해 DB를 제어하는 환경.
- 프로젝트 실행시 해당 에러가 발생하면서 DB 테이블이 만들어지지 않음
- 엔티티.ts에 primary key, reference key 모두 명칭을 추가해주었지만 에러에는 내가 추가한 명칭이 들어가있지 않음
-
원인:
- 원인은 unique에 있었다. unique 설정을 중복해서 했었음
- 그동안 잘 되다가 테이블 삭제한 후부터 안되는것을 보면 이미 테이블을 만든 후 유니크값을 중복으로 넣은듯 하다.
-
해결:
- 중복설정했던 유니크값 중복제거
- dist폴더 삭제 후 재실행 (dist폴더에는 수정전 파일이 남아있어서 삭제를 해주어야한다.)
찾고 보니 허무한 에러였지만 에러 메시지가 에러가 발생한 entity.ts 파일을 알려주지 않아서 브레이크 포인트를 찍어서 직접 확인을 해야 했다.