Eu quero criar uma tabela com o tipo de coluna em Long
vez de Integer
. É possível?
125
A partir dos documentos SQLite
INTEGER . O valor é um número inteiro assinado, armazenado em 1, 2, 3, 4, 6 ou 8 bytes, dependendo da magnitude do valor.
Como long
tem 8 bytes e INTEGER
também pode salvar valores de 8 bytes, você pode usar INTEGER
.
int
, verifique se está usando por muito tempo.Crie a coluna como um
INTEGER
tipo:Coloque o
long
valor naINTEGER
coluna:Importante: recupere o valor do cursor como
LONG
fonte
Eu não acho que exista um tipo longo. Ou você pode usar INTEGER (ou) Numérico. Aqui está o link com os tipos de dados suportados http://www.sqlite.org/datatype3.html
fonte
Você acabou de definir uma coluna com o tipo Inteiro. O SQLite define o comprimento da coluna para 1,2,4,8, dependendo da sua entrada.
fonte
O link acima mostra um número inteiro de 64 bits ou, essencialmente, um longo, veja também Qual é a diferença entre os tipos de dados inteiros do SQLite, como int, número inteiro, bigint etc.?
e versão do SQLite usada no Android?
fonte
O SQLIte definirá a largura inteira adequada, dependendo da sua entrada
fonte
o INTEGER pode armazenar o comprimento, mas para obter o comprimento do cursor, deve fazer o seguinte:
eu uso isso para armazenar timestamp no sqlite
fonte