SQL update 관련해서 질문드립니다
for(int i=0; i<5; i++) {
db.execSQL("update table_name set table_id = " + i + " where table_name = ' " + c.getString(c.getColumnIndex(table_name)) + " ' ; " );
}
select 문으로 값을 읽어온 다음 update 문으로 DB 자료를 바꿀려고 하는데
실행은 되지만 변경된 값이 반영이 안되네요
뭐가 문제일까요??
몇시간째 삽질인데 고수님들 도와주세요ㅠ
유추할수 있는 몇가지....
1. table_name은 table의 이름일건데 where절에서 table_name을 비교하면 절대 비교가 안되죠... 쿼리를 다시 공부하세요...
2. 만약에 table_name이라는 필드가 table_name 테이블에 존재한다고 가정한다면, 하나의 필드만 갱신되었을 것입니다.
마지막 결과는 table_id가 4로 바뀌었겠군요.