代码如下:
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(); }