c - 获取每行的列类型

标签 c sqlite

我有一个有几行的表。表结构中没有设置数据类型,有些行是整数,有些是 BLOB。

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

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

最佳答案

  1. sqlite3_column_type 是为您提供数据实际类型的函数。
  2. 请注意,当您使用其他 sqlite3_column_* 函数获取值时,sqlite 会转换其拥有的数据,并且类型会发生变化以反射(reflect)这一点。在对该行执行任何其他操作之前询问类型。
  3. 插入值时存在一些转换值的逻辑。您确定数据符合您的预期吗?使用 typeof SQL 函数进行检查(sqlite3_column_type C 函数和 typeof SQL 函数应始终返回相同的值)。

关于c - 获取每行的列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244656/

相关文章:

c - 如何在 C 中获取 CPU 使用率?

c - -lpthread 在 C Makefile 中的位置

java - 这是一个有效的 SQLite 查询吗

jquery - jQuery Json Cordova问题

android - 通过内部联接将数据保存在内容提供者的关系表中

c - 处理中断 :

c - 在 OpenSSL lib 包含文件中找不到 i2c_ASN1_INTEGER 函数

使用 Sqlite 和 GRDB 的 SwiftUI FileDocument

c - 打开目录失败。对于定义的数据类型来说值太大

php - 多数据库查询感知性能