SQLite中的数据类型

SQLite中的数据类型

SQLite 采用动态数据类型,插入什么数据类型就是什么数据类型,但最终插入表中的数据只能是以下五种类型。

SQLite中的数据类型

  1. NULL: 空值
  2. INTEGER: 有符号的整型
  3. REAL: 浮点数
  4. TEXT: 字符串
  5. BLOB: 二进制对象

Affinity类型

Affinity类型就是建议类型。

在插入数据时,SQLite会根据你传入的值来转为建议类型,如果不能转,则使用你传入的数据类型进行存储。

Boolean类型会被存储为0(false)或者1(true)。

Date类型会被存储为TEXT, REAL, INTEGER。

常见SQL数据库数据类型和SQLite数据类型对照

  1. INTEGER: INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT
  2. REAL: REAL, FLOAT, DOUBLE, DOUBLE PRECISION
  3. TEXT: CHARACTER, VARCHAR, VARYING CHARACTER, NCHAR, NATIVE CHARACTER, NVARCHAR, TEXT, CLOB
  4. NUMERIC: NUMERIC, DECIMAL, BOOLEAN, DATE, DATETIME
  5. BLOB: BLOB

评论