A coluna RowID é incrementada automaticamente à medida que você adiciona dados à tabela. Por exemplo, considere a consulta abaixo para criar e adicionar dados.
Crie a tabela "Demo" (
Texto "Nome",
Texto de "papel"
);
Em seguida, adicione dados à tabela criada acima usando a consulta fornecida abaixo:
Inserir em "Main"."Demo" ("nome", "função") valores ('Mari Clovis', 'Desenvolvedor da Web');
Inserir em "Main"."Demo" ("nome", "função") valores ('terhi antonije', 'engenheiro de hardware');
Agora:
Se executarmos uma consulta selecionada na tabela, obteremos uma tabela como mostrado abaixo.
Selecione OID, nome, função da demonstração;
Como visto na saída acima, o SQLite cria automaticamente um campo (RowID) que é automaticamente incrementado à medida que 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 o AutoinCrement
Para começar a usar a palavra -chave AutoinCrement, o campo especificado só deve aceitar valores inteiros. A sintaxe geral para a palavra -chave de incremento automático é como:
Crie a tabela "Demo2" (
"Field1" inteiro,
Chave primária ("Field1" AutoinCrement)
);
Por exemplo, para considerar a tabela abaixo:
Crie a tabela "usuários" (
"Não" Inteiro,
Texto "Nome",
"Idade" Inteiro,
Texto de "idioma",
Chave primária ("não" autoinncrement)
);
Let'Sadd Data na tabela usando a consulta fornecida abaixo:
Inserir em "Main"."Usuários" ("não", "nome", "idade", "idioma") valores ('1', 'danuše bob', '23', 'python, java');
Inserir em "Main"."Usuários" ("não", "nome", "idade", "idioma") valores ('2', 'glaucia martha', '30', 'javascript, ruby on rails');
Inserir em "Main"."Usuários" ("não", "nome", "idade", "idioma") valores ('3', 'tindra alona', '25', 'c ++, bash');
Inserir em "Main"."Usuários" ("não", "nome", "idade", "idioma") valores ('4', 'yakau kelley', '33', 'java, mathematica, python');
Depois de executar a consulta acima, você receberá 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 NO (ID) 1000, especifique o valor como mostrado na consulta abaixo:
Inserir em "Main"."Usuários" ("não", "nome", "idade", "idioma") valores ('1000', 'chestirad orval', '22', 'java, matlab, c#);
Agora, se você consultar os dados na tabela acima, verá uma tabela como mostrado abaixo:
Selecione * dos 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 atingir o valor máximo, o SQLite procurará um valor não utilizado e inserirá dados nesse local.
OBSERVAÇÃO: O SQLite recomenda o uso de auto -increment, pois você pode aprender mais no recurso fornecido abaixo
https: // sqlite.org/autoinc.html
Conclusão
Este tutorial abordou como usar a palavra -chave SQL AutoinCrement em vários campos. Antes de decidir quando usar a palavra -chave AutoinCrement, certifique -se de ler sua documentação, recursos e limitações.