【发布时间】:2015-05-11 07:12:36
【问题描述】:
我有一个使用 sqlite 数据库的应用程序。我更新了应用程序,需要在应用程序启动时更新我的数据库。
为此,我需要检查表中是否存在某些列。我不知道该怎么做......
我看到了 PRAGMA table_info(table-name);将返回列名,但该结果在一个表中,我不确定如何在 Qt 中读取它。
【问题讨论】:
我有一个使用 sqlite 数据库的应用程序。我更新了应用程序,需要在应用程序启动时更新我的数据库。
为此,我需要检查表中是否存在某些列。我不知道该怎么做......
我看到了 PRAGMA table_info(table-name);将返回列名,但该结果在一个表中,我不确定如何在 Qt 中读取它。
【问题讨论】:
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));
}
【讨论】: