如何使用SQLite 3类型亲和力?

时间:2012-04-08 00:31:51

标签: sqlite

SQLite 3 documentation称,它具有“类型亲和力”功能来强制列数据类型。但是如何打开它?

2 个答案:

答案 0 :(得分:5)

类型亲和力不会强制列数据类型 - 它只是建议底层存储引擎如何存储数据。

在“类型亲和力”部分下:

  

列的类型相关性是存储数据的推荐类型   在那一栏。这里的重要思想是类型   推荐,不是必需的。 任何列仍然可以存储任何类型的数据。

(强调补充)

就“如何开启”而言,没有这样的事情。这就是SQLite一直在运作的方式。没有任何东西可以打开或关闭以获得此功能。

答案 1 :(得分:2)

列数据类型未在create table语句中按声明的类型建议强制执行。这就是 type affinity 的含义。

  

列的类型亲缘关系是存储在该列中的数据的推荐类型。这里的重要思想是建议使用类型,而不是必需的。任何列仍然可以存储任何类型的数据。根据选择,某些列更倾向于使用一个存储类而不是另一个存储类。列的首选存储类称为“affinity”。