获取每行的列类型

时间:2012-06-28 12:28:08

标签: c sqlite

我有一个包含几行的表格。数据类型未在表结构中设置,有些行是整数,而有些是BLOB。

我怎么知道什么是什么?我正在使用 C API

sqlite3_column_type为我提供了所有行的相同数据类型,这是不正确的。

1 个答案:

答案 0 :(得分:1)

  1. sqlite3_column_type是为您提供实际数据类型的函数。
  2. 请注意,当您使用其他sqlite3_column_*函数获取值时,sqlite会转换其拥有的数据并使用更改类型来反映该值。在对行进行任何其他操作之前询问类型。
  3. 有一些逻辑可以在插入时转换值。您确定数据是您所期望的吗?检查typeof SQL函数(sqlite3_column_type C函数和typeof SQL函数应始终返回相同的值。)