SQLite中是否有Long类型?

Ale*_*ian 117 sqlite android

我想创建一个包含列类型的表Long而不是Integer.可能吗?

Ind*_*ore 211

来自SQLite文档

INTEGER.该值是有符号整数,存储为1,2,3,4,6或8个字节,具体取决于值的大小.

既然long是8字节,INTEGER也可以保存8字节的值,你可以使用INTEGER.

  • 请检查您是否错误地将其类型转换为“int”,确保您始终使用 long 。 (2认同)

Vas*_*hev 19

将列创建为INTEGER类型:

db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "("
                + KEY + " INTEGER" + ")");
Run Code Online (Sandbox Code Playgroud)

long值放在INTEGER列中:

contentValues.put(KEY, object.getLongValue());
db.insert(TABLE_A, null, contentValues);
Run Code Online (Sandbox Code Playgroud)

重要说明:从光标中检索值为LONG

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


kos*_*osa 14

我不认为有类型很长.您可以使用INTEGER(或)Numeric.以下是与支持的数据类型http://www.sqlite.org/datatype3.html的链接


L7C*_*ers 5

他上面的链接描述了一个 64 位整数或本质上是一个长整数,另请参阅 SQLite 整数数据类型(如 int、integer、bigint 等)之间的区别是什么?

Android 中使用的 SQLite 版本?


Shn*_*nkc 5

您只需定义一个Integer类型的列.SQLite根据您的输入将列长度设置为1,2,4,8.