在 table | 中查找列数sqlite3

Find number of columns in a table | Sqlite3

我正在使用 cpp 和 -lsqlite3 来处理一些数据。我只是想询问一个查询,该查询将 return sqlite 中特定 table 的列数。有可能查到吗?

具有足够新的 SQLite 版本:

select count(*)
from pragma_table_info('tableName')

如果它不必是 SQL 查询但可以是 API 调用,则 a) 准备查询 select * from tableName(只是准备,你不需要需要实际执行它),然后在结果语句句柄上调用 sqlite3_column_count