代码如下:

        QSqlQuery query("CREATE TABLE 'xxx' ('Field1'    INTEGER, 'Field2'    INTEGER);");
        if (!query.exec())
        {
            qDebug() << query.lastError().text();
        }

表创建成功了,但query.exec()返回false,且输出:

table 'xxx' already exists Unable to fetch row

而如果使用如下代码query.exec()就返回true:

        QSqlQuery query;
query.prepare("CREATE TABLE 'xxx' ('Field1' INTEGER, 'Field2' INTEGER);"); if (!query.exec()) { qDebug() << query.lastError().text(); }