Cómo usar Autoincemcrement Sqlite

Cómo usar Autoincemcrement Sqlite
SQLite admite la palabra clave de autoincremento que incrementa automáticamente un valor del campo especificado en una tabla de base de datos. De forma predeterminada, cuando crea una tabla de base de datos, obtendrá un entero firmado de 64 bits para representar la fila IP o ROWID. Esta opción está disponible de forma predeterminada a menos que se especifique explícitamente usando sin palabras clave ROWID.

La columna RowID se incrementa automáticamente a medida que agrega datos a la tabla. Por ejemplo, considere la consulta a continuación para crear y agregar datos.

Crear tabla "demostración" (
texto de "nombre",
texto de "rol"
);

A continuación, agregue datos a la tabla creada anterior utilizando la consulta proporcionada a continuación:

Insertar en "Main"."demo" ("nombre", "rol") valores ('mari Clovis', 'desarrollador web');
Insertar en "Main"."demo" ("nombre", "rol") valores ('Terhi Antonije', 'Ingeniero de hardware');

Ahora:

Si realizamos una consulta de selección en la tabla, obtendremos una tabla como se muestra a continuación.

Seleccione OID, Nombre, Rol de demostración;

Como se ve en la salida anterior, SQLite crea automáticamente un campo (ROWID) que se incrementa automáticamente a medida que los datos se agregan a la tabla.

Sin embargo, puede especificar explícitamente el ID de fila al crear una tabla usando la palabra clave de Autoincemcrement. Discutamos cómo hacer esto en este tutorial.

Cómo usar Autoincrement

Para comenzar a usar la palabra clave de autoincremento, el campo especificado solo debe aceptar valores enteros. La sintaxis general para la palabra clave de autoincremento es como:

Crear tabla "demo2" (
Integer "Field1",
Clave primaria ("Field1" Autoincrement)
);

Por ejemplo, para considerar la tabla a continuación:

Crear tabla "usuarios" (
"No" entero,
Texto de "nombre",
Entero de "edad",
Texto "lenguaje",
Clave principal ("no" autoincremento)
);

Let WeSadd Datos en la tabla utilizando la consulta proporcionada a continuación:

Insertar en "Main"."usuarios" ("no", "nombre", "edad", "idioma") valores ('1', 'danuše bob', '23', 'python, java');
Insertar en "Main"."usuarios" ("no", "nombre", "edad", "lenguaje") valores ('2', 'glaucia martha', '30', 'javascript, ruby ​​on rids');
Insertar en "Main"."usuarios" ("no", "nombre", "edad", "lenguaje") valores ('3', 'tindra alona', '25', 'c ++, bash');
Insertar en "Main"."usuarios" ("no", "nombre", "edad", "lenguaje") valores ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Una vez que ejecute la consulta anterior, obtendrá una tabla con los datos que se muestran a continuación:

Notará que los valores del campo no se incrementan automáticamente. También puede especificar la posición o ubicación de los datos que desea agregar. Por ejemplo, para agregar datos en No (ID) 1000, especifique el valor como se muestra en la consulta a continuación:

Insertar en "Main"."usuarios" ("no", "nombre", "edad", "idioma") valores ('1000', 'chestirad orval', '22', 'java, matlab, c#);

Ahora, si consulta los datos en la tabla anterior, verá una tabla como se muestra a continuación:

Seleccionar * de los usuarios;

Como puede ver en la salida anterior, los datos que insertamos se encuentran en la posición 1000 como se especifica. El valor máximo puede estar al valor de 9223372036854775807. Si intenta agregar más datos mientras ha alcanzado el valor máximo, SQLite buscará un valor no utilizado e insertará datos en esa ubicación.

NOTA: SQLite recomienda usar Autoincemcrement, ya que puede obtener más información en el recurso que se proporciona a continuación

https: // sqlite.org/autoinc.html

Conclusión

Este tutorial ha cubierto cómo usar la palabra clave SQL AutoIncrement en varios campos. Antes de decidir cuándo usar la palabra clave de autoincremento, asegúrese de leer su documentación, características y limitaciones.