假设我在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] 删除。
我来说两句