SQlite com int64

Oi,
Sobre uma app para Android.

Estou com um problema no sqlite. Tenho uma tabela clientes com o código(PRIMARY KEY) até ai tudo ok. Eu sempre recebo esse código de outro sistema e o código não é tão grande assim. Mas a app vai ter a possibilidade cadastrar um cliente, e temporariamente o cpf vai ser o código(PRIMARY KEY) até que o sistema de base de seu real código.

O problema acontece que depois que salvo(o atributo no objeto que utilizo do tipo long, não int) no banco e vou pegar o valor novamente ele vem um valor bem grande e negativo.

Já procurei pela internet mas não consegui encontrar uma forma de deixar o campo com int64 no sqlite.

Alguem sabe de algo a respeito?

Obrigado.

Pelo que imagino, a primeira coisa a fazer é definir o tipo da coluna corretamente, não?

http://www.sqlite.org/datatype3.html

[quote=entanglement]Pelo que imagino, a primeira coisa a fazer é definir o tipo da coluna corretamente, não?

http://www.sqlite.org/datatype3.html
[/quote]

Já havia tentando “BIGINT” e “UNSIGNED BIG INT” mas sem sucesso.

EDIT.

Acabei criando um código menor para mim. Entretanto também encontrei o erro, no Cursor quando iria recuperar o valor não estava usando getLong e sim getInt.

Caso alguém tenha o mesmo problema, fique ai a dica.