当我存储一个超过23位的数字时,SQlite数字格式会发生变化

时间:2014-08-22 21:50:24

标签: android-sqlite

表创建查询是:

        public void onCreate(SQLiteDatabase db) {

        String table_track = "create table tracker_list(tracker_id String)";

        db.execSQL(table_track);
        }

插入否是:9114901159818188003856 但是当我们从sqllite获取数据时,它返回转换后的数字:9.1149E+19 但是我想要插入相同的号码。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Sqlite没有使用string作为数据类型 在这种情况下,使用textnvarchar可以解决问题 这些是Sqlite接受的数据类型:

CREATE TABLE ex2(
  a VARCHAR(10),
  b NVARCHAR(15),
  c TEXT,
  d INTEGER,
  e FLOAT,
  f BOOLEAN,
  g CLOB,
  h BLOB,
  i TIMESTAMP,
  j NUMERIC(10,5)
  k VARYING CHARACTER (24),
  l NATIONAL VARYING CHARACTER(16)
);

有关详细信息,请参阅Datatypes In SQLite Version 2