-
node.js에서 sqlite3 사용 시 errno 25 SQLITE RANGE bind or column index out of range프로그래밍/의문 2017. 9. 13. 10:12반응형
다음 아래와 같은 상황때 errno 25. SQLITE_RANGE 익셉션이 발생했다 메세지는 bind or column index out of range
const sql = `SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupNameFROM MessageSubscribingGroups AJOIN Groups BON A.GroupID=B.IDWHERE A.MessageID=(SELECT ID FROM Messages WHERE Name='$name');`;let params = {$name:name}const sql = `SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupNameFROM MessageSubscribingGroups AJOIN Groups BON A.GroupID=B.IDWHERE A.MessageID=(SELECT ID FROM Messages WHERE Name='alert');`;let params = {$name:name}오류 해결
해당 오류 수정을 위해 문자열도 따옴표를 제거하고 $name만 사용하게 하자 오류는 해결되었다.
const sql = `SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupNameFROM MessageSubscribingGroups AJOIN Groups BON A.GroupID=B.IDWHERE A.MessageID=(SELECT ID FROM Messages WHERE Name=$name);`;let params = {$name:name}var groups = [];this.db.each(sql, params, (err, row)=>{}, function(err, count){ // complete});결론
문자열에 '', ""를 붙이지 말자.
반응형'프로그래밍 > 의문' 카테고리의 다른 글
비주얼 스튜디오, 64비트 테스트는 32비트 프로세스에서 실행할 수 없습니다. 오류 해결 (0) 2017.12.12 유니티 클라이언트와 c++ 서버 플랫 버퍼로 통신하기 성공~ (0) 2017.12.04 visual studio code 기본 셸 선택 (0) 2017.08.06 윈도우 환경에서 putty로 ubuntu 계정 접속 시 Disconnected: No supported authentication methods available (server sent: publickey) 오류 해결 (7) 2017.07.28 node.js에서 파일 등을 읽어서 객체를 생성할 때 (0) 2017.07.26