문제 : 테이블에 들어있는 각 데이터를 정렬하는데
column_name1 integer
column_name2 text
column_name3 text
"order by column_name1 asc, column_name2 desc, column_name3 asc"
로 정렬을 했는데
column_name1이 동일한 값(0)으로 표시되는데도 column_name2의 정렬이 되지 않는 현상이 발생.
원인은 column_name1에 데이터를 넣지 않으면 SQLite에서 자동으로 0 값이 저장된다.
하지만 내가 직접 저장한 0과 값이 다르다는거.....
데이터를 가져와서 출력하면 동일하게 0 값이 출력되지만
실제는 값이 없어서 발생하는 현상일 수 도 있다.
이는 테이블 생성시
column_name1 integer default 0으로 생성하던가.
아니면 데이터 저장시 빈값이 없도록 모든 컬럼에 데이터를 넣어야 한다.
column_name1 integer
column_name2 text
column_name3 text
"order by column_name1 asc, column_name2 desc, column_name3 asc"
로 정렬을 했는데
column_name1이 동일한 값(0)으로 표시되는데도 column_name2의 정렬이 되지 않는 현상이 발생.
원인은 column_name1에 데이터를 넣지 않으면 SQLite에서 자동으로 0 값이 저장된다.
하지만 내가 직접 저장한 0과 값이 다르다는거.....
데이터를 가져와서 출력하면 동일하게 0 값이 출력되지만
실제는 값이 없어서 발생하는 현상일 수 도 있다.
이는 테이블 생성시
column_name1 integer default 0으로 생성하던가.
아니면 데이터 저장시 빈값이 없도록 모든 컬럼에 데이터를 넣어야 한다.
'programmer > database' 카테고리의 다른 글
android.database.sqlite.SQLiteException: unable to close due to unfinalised statements (0) | 2011.10.31 |
---|