据SQLite 3 documentation称,它具有“类型亲和力”功能来强制列数据类型。但是如何打开它?
答案 0 :(得分:5)
类型亲和力不会强制列数据类型 - 它只是建议底层存储引擎如何存储数据。
在“类型亲和力”部分下:
列的类型相关性是存储数据的推荐类型 在那一栏。这里的重要思想是类型 推荐,不是必需的。 任何列仍然可以存储任何类型的数据。
(强调补充)
就“如何开启”而言,没有这样的事情。这就是SQLite一直在运作的方式。没有任何东西可以打开或关闭以获得此功能。
答案 1 :(得分:2)
列数据类型未在create table
语句中按声明的类型建议强制执行。这就是 type affinity 的含义。
列的类型亲缘关系是存储在该列中的数据的推荐类型。这里的重要思想是建议使用类型,而不是必需的。任何列仍然可以存储任何类型的数据。根据选择,某些列更倾向于使用一个存储类而不是另一个存储类。列的首选存储类称为“affinity”。