Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Entender el campo de incremento automático de Android de sqlite

Tengo una tabla en mi androide sqlite database.There es un campo 'id' que es auto incremento de la clave primaria.Mi servicio de aplicación de insertar una fila en cada minuto en la tabla.En algún punto en el tiempo estoy borrando la entrada de más de 5 La entrada total de days.So es limited.But la identificación está aumentando. Tan soy confuso sobre el valor de la identificación mientras que está aumentando con cada nueva entry.What será la condición cuando el campo del "id" excede el valor máximo. ¿Cuál es el valor máximo de este campo? ¿Cómo trabajar con esto bajo las circunstancias? ¿Puedo realmente trabajar con campo de incremento automático aquí?

La tabla Declaración de creación:

create table datausage (id integer primary key autoincrement," + "date date not null,time text not null,level integer) 

3 Solutions collect form web for “Entender el campo de incremento automático de Android de sqlite”

Ver esto para los documentos oficiales. El ROWID más grande posible es 9223372036854775807, que si usted está escribiendo 1000 entradas un segundo durará más que 10675199116 días: No pienso que usted tendrá dificultad con eso.

Cuando se alcanza, la base de datos comenzará a escoger los ID no utilizados, por lo que también estará bien.

Utilice INCREMENTO AUTOMÁTICO: es la mejor opción disponible para usted.

EDIT: también, se llama AUTO INCREMENT por una razón. Se supone que aumenta automáticamente.

Una clave primaria de incremento automático continuará incrementándose para siempre (en nuestros términos) y no reemplazará los registros eliminados. Incluso si elimina registros antiguos, el campo id aumentará continuamente.

Como se ha dicho en otras respuestas, hay más que suficiente espacio para el campo también.

No necesitas usar autoincrement si quieres poner tus propios valores según tu lógica, incrementará el valor cada vez que insertes una row.Instead puedes soltar la tabla y volver a crear la tabla si quieres usar autoincrement.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.