如何在Qt中检查sqlite中是否存在列

时间:2015-05-11 07:12:37

标签: c++ qt sqlite

我有一个使用sqlite数据库的应用程序。我更新了应用程序,需要在应用程序启动时更新我的​​数据库。

为此,我需要检查表中是否存在某个列。我不知道该怎么做......

我看到了PRAGMA table_info(table-name);将返回列名,但结果在表中,我不知道如何在Qt中读取它。

1 个答案:

答案 0 :(得分:4)

PRAGMA table_info像普通查询一样返回其数据,即好像有查询SELECT cid, name, type, notnull, dflt_value, pk FROM ...

query.exec("PRAGMA table_info(MyLittleTable)");
while (query.next()) {
    print("column name: ", query.value(1));
}