A coluna ROWID é incrementada automaticamente conforme você adiciona dados à tabela. Por exemplo, considere a consulta abaixo para criar e adicionar dados.
CRIAR TABELA "demo" ("nome" TEXTO,
"papel" TEXTO
);
Em seguida, adicione dados à tabela criada acima usando a consulta fornecida abaixo:
INSERIR EM "principal"."demo" ("nome", "função") VALORES ('Mari Clovis', 'Desenvolvedor Web');INSERIR EM "principal"."demo" ("nome", "função") VALORES ('Terhi Antonije', 'Engenheiro de Hardware');
Agora:
Se realizarmos uma consulta SELECT na tabela, obteremos uma tabela conforme mostrado abaixo.
SELECT oid, nome, função FROM demo;
Como visto na saída acima, o SQLite cria automaticamente um campo (ROWID) que é incrementado automaticamente conforme os dados são adicionados à tabela.
No entanto, você pode especificar explicitamente o id da linha ao criar uma tabela usando a palavra-chave AUTOINCREMENT. Vamos discutir como fazer isso neste tutorial.
Como usar AUTOINCREMENT
Para começar a usar a palavra-chave AUTOINCREMENT, o campo especificado deve aceitar apenas valores INTEGER. A sintaxe geral para a palavra-chave AUTOINCREMENT é a seguinte:
CRIAR TABELA "demo2" ("Field1" INTEIRO,
PRIMARY KEY ("Field1" AUTOINCREMENT)
);
Por exemplo, para considerar a tabela abaixo:
CRIAR TABELA "usuários" ("Não" INTEGER,
"Nome" TEXTO,
"Idade" INTEIRO,
"Idioma" TEXTO,
PRIMARY KEY ("No" AUTOINCREMENT)
);
Vamos adicionar dados à tabela usando a consulta fornecida abaixo:
INSERIR EM "principal"."usuários" ("Não", "Nome", "Idade", "Idioma") VALORES ('1', 'Danuše Bob', '23', 'Python, Java');INSERIR EM "principal"."usuários" ("Não", "Nome", "Idade", "Idioma") VALORES ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSERIR EM "principal"."usuários" ("Não", "Nome", "Idade", "Idioma") VALORES ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERIR EM "principal"."usuários" ("Não", "Nome", "Idade", "Linguagem") VALORES ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Depois de executar a consulta acima, você obterá uma tabela com os dados mostrados abaixo:
Você notará que os valores do campo No são incrementados automaticamente. Você também pode especificar a posição ou localização dos dados que deseja adicionar. Por exemplo, para adicionar dados no nº (id) 1000, especifique o valor conforme mostrado na consulta abaixo:
INSERIR EM "principal"."usuários" ("Não", "Nome", "Idade", "Idioma") VALORES ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Agora, se você consultar os dados da tabela acima, verá uma tabela conforme mostrado abaixo:
SELECT * FROM usuários;
Como você pode ver na saída acima, os dados que inserimos estão localizados na posição 1000, conforme especificado. O valor máximo pode estar no valor de 9223372036854775807. Se você tentar adicionar mais dados enquanto atinge o valor máximo, o SQLite irá procurar por um valor não utilizado e inserir dados naquele local.
NOTA: SQLite recomenda o uso de AUTOINCREMENT, pois você pode aprender mais no recurso fornecido abaixo
https: // sqlite.org / autoinc.html
Conclusão
Este tutorial cobriu como usar a palavra-chave de incremento automático de SQL em vários campos. Antes de decidir quando usar a palavra-chave AUTOINCREMENT, certifique-se de ler sua documentação, recursos e limitações.