0

我有一张有几行的桌子。数据类型未在表结构中设置,有些行是整数,有些是 BLOB。

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

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

4

1 回答 1

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