2011-12-30 4 views
1

나는 여러 행이 동일 할 수있는 데이터베이스가 있습니다. 동일한 행 중 첫 번째 행만 삭제할 수있는 권한이 필요합니다. LIMIT 문을 사용하여 시도했지만 LIMIT 사용할 때 SQLiteException 오류가 발생합니다. 나는 여러 구글 검색을 시도하고 나왔어. LIMIT을 사용하고 Android에서 삭제할 수 없습니까? 아래는 정확한 코드입니다. 감사합니다안드로이드 Sqlite 한도로 삭제

db.execSQL("DELETE FROM "+table+" WHERE " + someColumn+"='"+somevalue+"' LIMIT 1") 
+0

SQLiteException 로그를 게시 할 수 있습니까? –

답변

5

는 선택 사항이기 때문에 그것은, 안드로이드 SQLite는 대한 활성화 할 수 있습니다 : HTTP :

은 당신이해야 할 것은 당신이 원하는 모두를 선택하는 것입니다 //www.sqlite.org/lang_delete.html (가정 당신은 ORDER BY가 없다). 첫 번째 ID를 가져오고, DELETE FROM 테이블 WHERE id = "123456".

도움을 받으십시오.

+0

이 URL에서 LIMIT를 사용하려면 컴파일 타임에 특정 매개 변수를 넣어야한다고 생각합니다. http://sqlite.org/compile.html#enable_update_delete_limit – ariefbayu