假设我有一个名为' 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表示没有错误!
我会感激任何指导或帮助。
答案 0 :(得分:1)
query.next()
仅在执行SELECT
语句时适用。它对任何其他SQL语句都没有意义。