【发布时间】:2011-06-08 05:53:33
【问题描述】:
我使用 PRAGMA table_Info('table_name') 来获取表名、字段数据类型和有关表的其他信息,它给了我预期的值,但是当涉及到视图时,返回的字段数据类型始终是“数字”。这个问题的原因可能是什么?...是否有其他方法可以从视图中获取字段数据类型?请帮忙
【问题讨论】:
我使用 PRAGMA table_Info('table_name') 来获取表名、字段数据类型和有关表的其他信息,它给了我预期的值,但是当涉及到视图时,返回的字段数据类型始终是“数字”。这个问题的原因可能是什么?...是否有其他方法可以从视图中获取字段数据类型?请帮忙
【问题讨论】:
我猜这是 SQLite 中的列不是真正强类型的事实的副产品。虽然您可以为列声明类型,但它不会阻止您将其他类型的数据放入该列。换句话说,数据类型与单个字段相关联,而不是与它所在的列相关联。如何确定类型的具体细节取决于您使用的 SQLite 版本:
SQLite 2: http://www.sqlite.org/datatypes.html
SQLite 3: http://www.sqlite.org/datatype3.html
【讨论】: