Programing

SQLite에 Long 유형이 있습니까?

lottogame 2020. 7. 18. 10:31
반응형

SQLite에 Long 유형이 있습니까?


Long대신 열 유형으로 테이블을 만들고 싶습니다 Integer. 가능합니까?


로부터 SQLite는 워드 프로세서

INTEGER . 값은 부호의 정수이며 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장됩니다.

이후로는 long8 바이트이며, INTEGER또한 8 바이트의 값을 저장, 당신은 사용할 수 있습니다 INTEGER.


열을 INTEGER유형 으로 작성하십시오 .

db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "("
                + KEY + " INTEGER" + ")");

열에 long값을 넣으십시오 INTEGER.

contentValues.put(KEY, object.getLongValue());
db.insert(TABLE_A, null, contentValues);

중요 : 커서에서 값을 다음과 같이 검색하십시오 .LONG

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_A, null);
long value = cursor.getLong(0);

나는 유형이 길다고 생각하지 않습니다. INTEGER (또는) 숫자를 사용할 수 있습니다. 지원되는 데이터 유형 http://www.sqlite.org/datatype3.html에 대한 링크는 다음과 같습니다 .


정수 유형으로 열을 정의하기 만하면됩니다. SQLite는 입력에 따라 열 길이를 1,2,4,8로 설정합니다.


위의 링크는 64 비트 정수 또는 본질적으로 긴 것을 묘사하며 int, integer, bigint 등과 같은 SQLite 정수 데이터 유형의 차이점무엇입니까? 를 참조하십시오 .

그리고 안드로이드에서 사용되는 SQLite의 버전?


SQLIte는 입력에 따라 적절한 정수 너비를 설정합니다

참고 URL : https://stackoverflow.com/questions/8672473/is-there-type-long-in-sqlite

반응형