SQLite中的数据类型
SQLite
采用动态数据类型,插入什么数据类型就是什么数据类型,但最终插入表中的数据只能是以下五种类型。
SQLite中的数据类型
- NULL: 空值
- INTEGER: 有符号的整型
- REAL: 浮点数
- TEXT: 字符串
- BLOB: 二进制对象
Affinity类型
Affinity类型就是建议类型。
在插入数据时,SQLite会根据你传入的值来转为建议类型,如果不能转,则使用你传入的数据类型进行存储。
Boolean类型会被存储为0(false)或者1(true)。
Date类型会被存储为TEXT, REAL, INTEGER。
常见SQL数据库数据类型和SQLite数据类型对照
- INTEGER: INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT
- REAL: REAL, FLOAT, DOUBLE, DOUBLE PRECISION
- TEXT: CHARACTER, VARCHAR, VARYING CHARACTER, NCHAR, NATIVE CHARACTER, NVARCHAR, TEXT, CLOB
- NUMERIC: NUMERIC, DECIMAL, BOOLEAN, DATE, DATETIME
- BLOB: BLOB