Pregunta

Tengo una pregunta acerca de las bases de datos en Android.Yo había creado en mi aplicación de una base de datos.Si puedo eliminar un registro de la base de datos, por ejemplo el último, y después de que me insertar un nuevo registro en la base de datos, el nuevo registro no se guarda en la base de datos en la fila donde he eliminado el otro registro.La fila está vacía.Se guarda en la siguiente fila.Por qué?Debo hacer algo?

¿Fue útil?

Solución

¿Asumo que estás hablando de un DB SQLite?

Si su RowID es un campo declarado usando Autoincemcrement, entonces (desde los documentos) el "RowID elegido para la nueva fila es al menos uno más grande que el RowID más grande que tiene alguna vez antes existió en esa misma tabla ".

Puede leer sobre el algoritmo de autoincremento aquí: http://www.sqlite.org/autoinc.html

Tenga en cuenta que no tiene que usar Autoincemcrement para que su clave principal seleccione Auto A RowID.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top