无法在Qt中执行“ SHOW CREATE TABLE”查询

混日子

假设我在mysql中有一个名为“ logs”的表,并且我想在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表示没有错误!

如有任何指导或帮助,我将不胜感激。

罗比

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章