Como usar o SQLite AutoinCrement

Como usar o SQLite AutoinCrement
O SQLite suporta a palavra -chave AutoinCrement que incrementa um valor automático do campo especificado em uma tabela de banco de dados. Por padrão, ao criar uma tabela de banco de dados, você receberá um número inteiro assinado de 64 bits para representar o IP da linha ou RowID. Esta opção está disponível por padrão, a menos que explicitamente especificado usando sem palavras -chave RowID.

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.