我正在尝试获取最后插入数据的ID(具有自动增量的主键)。但是在使用SCOPE_IDENTITY()
后我的查询似乎是空的,而条目正确地插入到数据库中。是什么导致了这个问题?谢谢!
QSqlQuery query;
query.prepare("INSERT INTO list (file) VALUES (?); SELECT SCOPE_IDENTITY()");
query.addBindValue(file);
qDebug() << query.exec();
qDebug() << query.first();
query.value(0).toInt();
控制台输出:
真
假
QSqlQuery :: value:未定位在有效记录
上