为什么sqlite数据库默认有超过4种数据类型

Viewed 10

由于产品需要兼容市面上大量的数据库类型,因此几乎穷举了所有的数据类型,并且需要对每一个数据库的类型进行映射,而在SQLite数据库中,亲和类型(Affinity)是一组将列的数据类型映射到SQLite四种内部数据类型(INTEGER, REAL, TEXT, BLOB)的规则,用于处理数据存储和转换,因此多出的数据类型属于亲和类型,会在数据库内自行转换,可以理解为其他多出来的数据类型也是支持的,具体可参考下图:

da68adb7fe3fb700a89cb2c02a2741cb.png

如不需要这么多的数据类型,可自行修改

0 Answers