在SQLite中有typesLong吗?

我想创build一个列types为Long而不是Integer的表格。 可能吗?

从SQLite文档

INTEGER 。 该值是一个有符号的整数,根据值的大小存储在1,2,3,4,6或8个字节中。

由于long是8个字节, INTEGER也可以保存8个字节的值,所以可以使用INTEGER

我不认为有很长的types。 要么你可以使用INTEGER(或)Numeric。 这里是支持的数据types链接http://www.sqlite.org/datatype3.html

INTEGERtypes创build列:

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

long INTEGER值放在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); 

您只需定义一个整数types的列。 SQLite设置列长度为1,2,4,8,具体取决于你的input。

他的上面的链接描述了一个64位的整数或本质上是一个长,也看到SQLite的整数数据types,如int,整数,bigint等之间的区别是什么?

和Android版本的SQLite?

SQLIte将根据您的input设置合适的整数宽度