我有一个使用sqlite数据库的应用程序。我更新了应用程序,需要在应用程序启动时更新我的数据库。
为此,我需要检查表中是否存在某个列。我不知道该怎么做......
我看到了PRAGMA table_info(table-name);将返回列名,但结果在表中,我不知道如何在Qt中读取它。
答案 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));
}