无法执行" SHOW CREATE TABLE"查询Qt

时间:2014-05-04 08:17:36

标签: c++ mysql qt

假设我有一个名为' logs'在mysql中,我想在Qt(5.2 mingw)中获取此表的创建查询。 以下是我到目前为止所做的事情:

QSqlQuery query(connection);

query.prepare("SHOW CREATE TABLE logs");
if(query.exec())
{
    if(query.next())
        query.value(1).toString();
}

执行代码后,query.exec()返回true但query.next()返回false。 此查询在mysql客户端(navicat)中成功执行,因此我非常确定查询。

请注意,QSqlQuery :: lastError()给出-1表示没有错误!

我会感激任何指导或帮助。

1 个答案:

答案 0 :(得分:1)

query.next()仅在执行SELECT语句时适用。它对任何其他SQL语句都没有意义。