在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
以INTEGER
types创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设置合适的整数宽度