Eliminazione nel database?
-
28-10-2019 - |
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?
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.