0

Android의 데이터베이스에 대한 질문이 있습니다. 내 애플 리케이션에서 데이터베이스를 만들었습니다. 데이터베이스에서 레코드를 삭제하면 (예 : 마지막 레코드) 데이터베이스에 새 레코드를 삽입하면 새 레코드가 다른 레코드를 삭제 한 행의 데이터베이스에 저장되지 않습니다. 그 행은 비어 있습니다. 다음 행에 저장됩니다. 왜? 내가 뭔가해야 하나?데이터베이스에서 삭제 하시겠습니까?

+0

이 표의 항목은 무엇입니까? _id 열이 있습니까? – Maximus

+0

예, 저는 _id 열을 가지고 있습니다 – Gaby

+0

slunds 응답을 참조하십시오. 해당 열은 자동 증가되어 값을 할당 할 수 없으므로 각 삽입과 함께 값의 다음 순차 번호를 가져옵니다. – Maximus

답변

1

당신은 sqlite DB에 대해 이야기하고 있다고 가정합니까?

당신의 ROWID이 필드는 "새 행을 위해 선택 ROWID가 이 그 어느 때 같은 테이블에을 존재가 가장 큰 ROWID보다 적어도 하나 더 크다"(워드 프로세서에서) 다음, AUTOINCREMENT을 사용하여 선언됩니다. 당신이 당신의 기본 키 자동차는 ROWID를 선택하도록 AUTOINCREMENT를 사용할 필요가 없습니다 http://www.sqlite.org/autoinc.html

참고 :

당신은 여기에 자동 증가 알고리즘에 대해 읽을 수 있습니다.

관련 문제