SQLite AUTOINCREMENT es una palabra clave utilizada para aumentar automáticamente el valor de un campo en la tabla. Podemos auto incrementar el valor de un campo usando la palabra clave AUTOINCREMENT al crear una tabla con un nombre de columna específico para incrementarla automáticamente.
La palabra clave AUTOINCREMENT se puede utilizar con el campo INTEGER solamente. Sintaxis:
El uso básico de la palabra clave de incremento automático es el siguiente:
CREATE TABLE nombre_tabla ( column1 INTEGER AutoIncrement, tipo de datos columna2, column3 tipo de datos, ..... columnn tipo de datos, ) ;
Por ejemplo ver más abajo: Considere mesa empresa a ser creado de la siguiente manera:
sqlite> Crear TB_COMPANY_INFO TABLA ( ID INTEGER PRIMARY KEY AutoIncrement, NOMBRE DE TEXTO NO NULO, EDAD INT NOT NULL, DIRECCIÓN CHAR (50), SALARIO REAL );
Ahora, inserto siguientes registros en la tabla TB_COMPANY_INFO:
INSERT INTO TB_COMPANY_INFO (nombre, edad, dirección, SALARIO) VALORES ('Manoj Kumar', 40 'Meerut, UP, India', 200.000,00);
Ahora seleccione el registro SELECT * FROM TB_COMPANY_INFO ID NOMBRE EDAD DIRECCIÓN SALARIO 1 Manoj Kumar 40 Meerut, plano, India 200.000,00
ROWID no es lo mismo que una verdadera autoincrementación, ya que el MISMO valor se puede generar más de una vez. Por ejemplo, con una tabla vacía, al insertar 3 filas, la tercera fila tiene un ROWID de 3 como se esperaba. Sin embargo, inserte 2 filas, elimine la última e inserte otra, le da a la tercera fila insertada un ROWID de 2, tal como lo hizo la segunda fila. Por lo tanto, existe un serio problema obvio si las tablas hacen referencia a los ROWID en una tabla donde ocurren las eliminaciones y donde las eliminaciones o la anulación de ROWID tampoco se realizan en las tablas relacionadas. – Nick
En caso de que no sea obvio por la respuesta, puede usar ROWID en su declaración seleccionada, p. 'seleccione rowid de personas;' –