Domanda

Ho una domanda sui database di Android. Avevo creato nella mia app un database. Se elimino un record dal database, ad esempio l'ultimo, e successivamente inserisco un nuovo record nel database, il nuovo record non viene salvato nel database nella riga in cui ho eliminato l'altro record. Quella riga è vuota. Viene salvato nella riga successiva. Come mai? Dovrei fare qualcosa?

È stato utile?

Soluzione

Suppongo che tu stia parlando di un db sqlite?

Se il tuo rowid è un campo dichiarato usando l'autoincrement, allora (dai documenti) il "rowid scelto per la nuova riga è almeno uno più grande del più grande rowid che ha mai esisteva prima Nella stessa tabella ".

Puoi leggere l'algoritmo di autoincremento qui: http://www.sqlite.org/autoinc.html

Si noti che non è necessario utilizzare l'autoincrement per far selezionare la chiave principale automatica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top