마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SQLiteDatabase delete 사용

+1 추천
  


  public boolean deleteNote(String title) {
    	
       return mDb.delete(DATABASE_TABLE, KEY_TITLE + "="+title, null) > 0;
       
       }

 

 

위와 같이 string 변수를 넣어서 데이터 삭제하는 코드를 작성했습니다.

그런데 자꾸 

 

03-19 23:21:25.099: E/SQLiteLog(24566): (1) no such column: 밑줄긋기
 
이렇게 에러가 나네요.(보낸 string 이 밑줄긋기 입니다.)
현재 DB 에 title 로 밑줄긋기라는 데이터가 있는데도 저렇게 에러가 나고.
설령 없다해도 exception error 는 없어야 하는거 아닌가요?
 
03-19 23:21:25.099: E/AndroidRuntime(24566): FATAL EXCEPTION: main
03-19 23:21:25.099: E/AndroidRuntime(24566): android.database.sqlite.SQLiteException: no such column: 밑줄긋기 (code 1): , while compiling: DELETE FROM notes WHERE title=밑줄긋기
 
 
이렇게 exception error 가 나면서 튕깁니다.
제가 뭘 잘못한것일까요?
 
무한반전 (600 포인트) 님이 2013년 3월 19일 질문
값을 대입하는 SQL이 틀렸습니다. 정확한 문법을 찾아보세요.

1개의 답변

0 추천
 
채택된 답변

쿼리문을 날릴때 Where 절에는 KEY_TITLE + "='" + title + "'"

 과 같이 title 앞과 뒤에 ' 를 붙여주셔야합니다. 기본 문법입니다 ㅎㅎ

안드로이드로우 (15,740 포인트) 님이 2013년 3월 20일 답변
무한반전님이 2013년 3월 20일 채택됨
정확한 답변 감사드립니다^^
...