프로젝트를 완성하고 테스트하던 중, 평소에 잘 동작하던 부분에서 오류가 났다.
프로젝트에서 데이터를 삭제할 때 계정 비밀번호를 확인하고 취소하도록 구현했는데, 비밀번호가 같은 계정이 2개 이상일 때 오류가 나는 것이었다.
비밀번호는 기본키가 아니기 때문에 겹치는 걸 신경쓰지 않았는데, 비밀번호가 같은 계정이 있을 수 있다는걸 인지하게 됐다.
아래 SQL문은 입력한 비밀번호를 가진 계정 아이디를 서브쿼리 결과값으로 받는데, 이때 하나의 값만 받는 =
기호로 해서 오류가 나는 것이었다. 여러 개의 값을 받을 수 있는 in
연산자로 바꿔주니 바로 해결되었다!